<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/source/slang/slang-ir-diff-jvp.cpp, branch master</title>
<subtitle>Making it easier to work with shaders</subtitle>
<id>https://git.yummers.dev/slang.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/slang.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/'/>
<updated>2022-11-22T17:36:28+00:00</updated>
<entry>
<title>Refactor Auto-diff passes (#2526)</title>
<updated>2022-11-22T17:36:28+00:00</updated>
<author>
<name>Sai Praveen Bangaru</name>
<email>31557731+saipraveenb25@users.noreply.github.com</email>
</author>
<published>2022-11-22T17:36:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=6178cb601368e977c4aa82e0ae25b8eb1e875d84'/>
<id>urn:sha1:6178cb601368e977c4aa82e0ae25b8eb1e875d84</id>
<content type='text'>
* Initial refactor

* Refactor passes tests

* Removed Differential Bottom references from the IR side</content>
</entry>
<entry>
<title>WIP: Fixed inout struct and added testing for calls to non-differentiable functions (#2505)</title>
<updated>2022-11-21T15:29:57+00:00</updated>
<author>
<name>Sai Praveen Bangaru</name>
<email>31557731+saipraveenb25@users.noreply.github.com</email>
</author>
<published>2022-11-21T15:29:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=545de51298ddda52ac51ded03ad489c98bdda397'/>
<id>urn:sha1:545de51298ddda52ac51ded03ad489c98bdda397</id>
<content type='text'>
* Added non-differentiable call test

* Extended testing for nondifferentiable calls

* Fixed subtle issue with extensions on generic types not applying the correct substitutions, leading to unspecialized generics at the emit stage

* More fixes. inout struct params now work fine

* Update inout-struct-parameters-jvp.slang

* Update slang-ir.cpp

* Fixed hoisting lookup_interface_method

* Fixed non-diff call return value

* Fixed issue with phi nodes

* Fixed problem with IRSpecialize preventing hoisitng of DifferentialPairType

* Fixed non-diff call test to conform to the new 'no_diff' system</content>
</entry>
<entry>
<title>Data flow validation pass for diagnosing derivative loss. (#2523)</title>
<updated>2022-11-18T20:37:27+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2022-11-18T20:37:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d58e08f8237a1888ceaad53402d534679ea83b1a'/>
<id>urn:sha1:d58e08f8237a1888ceaad53402d534679ea83b1a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up type checking of higher order expressions. (#2519)</title>
<updated>2022-11-16T20:17:49+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2022-11-16T20:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=801aa3b44254341018a1acbe754f2ce3b0900e2a'/>
<id>urn:sha1:801aa3b44254341018a1acbe754f2ce3b0900e2a</id>
<content type='text'>
* Clean up type checking of higher order expressions.

* Replace `goto` with `break` to pacify clang.

* Fix.

* Fixes.

* Fix more tests.

* Fix lowerWitnessTable parameter error.

* Exclude attributes from ast printing.

Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Squash warnings (#2515)</title>
<updated>2022-11-16T19:33:10+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2022-11-16T19:33:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=09d8e048d2264d89886cda8e87e8a452d4f913c1'/>
<id>urn:sha1:09d8e048d2264d89886cda8e87e8a452d4f913c1</id>
<content type='text'>
* Don't use uname -p

It's not portable (doesn't work on my machine)

* Disable maybe-uninitialized warning on gcc

Only false positives at the moment

* Squash warning in miniz

Allow it to use 64 bit file handing functions with gcc

* Use noreturn c++11 attribute in SLANG_RETURN_NEVER

* Squash uninitialized variable warnings

* Squash const char/char conversion warnings

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>Minimum binary arithmetic reverse autodiff working. (#2514)</title>
<updated>2022-11-14T20:08:01+00:00</updated>
<author>
<name>Edward Liu</name>
<email>shiqiu1105@gmail.com</email>
</author>
<published>2022-11-14T20:08:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=368ec3116ea0f10f44acbf76b5dc9e34d6ff3d32'/>
<id>urn:sha1:368ec3116ea0f10f44acbf76b5dc9e34d6ff3d32</id>
<content type='text'>
* Initial plumbing of backward autodiff in the frontend.

* More plumbing.

* Initial reverse autodiff working.

* Bug fixes.

* Misc.

* Remove redundant code.

* More clean up.

* Misc.

* Rebase and add backward diff test.

* Disable test.

* Clean up.

* Minor fix.

Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Add `[ForwardDerivativeOf]` attribute. (#2501)</title>
<updated>2022-11-10T03:19:17+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2022-11-10T03:19:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=004f6e30b5df3a3df2c26fe5c4a5e78c49f71166'/>
<id>urn:sha1:004f6e30b5df3a3df2c26fe5c4a5e78c49f71166</id>
<content type='text'>
* Add [ForwardDerivativeOf] attribute.

* Fix handling around phi nodes.

* Fixes.

* Remove IR opcode for ForwardDerivativeOfDecoration.

Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Make `__BuiltinFloatingPointType` conform to `IDifferentiable`. (#2499)</title>
<updated>2022-11-08T18:07:57+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2022-11-08T18:07:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=bf67309454032b4f92d0bc9735b608e56b16882f'/>
<id>urn:sha1:bf67309454032b4f92d0bc9735b608e56b16882f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Small cleanups on forward differentiation. (#2498)</title>
<updated>2022-11-07T20:26:29+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2022-11-07T20:26:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=ca882a1ef46a5a8bbff50e3a1a6f973e16358634'/>
<id>urn:sha1:ca882a1ef46a5a8bbff50e3a1a6f973e16358634</id>
<content type='text'>
Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Higher order differentiation. (#2487)</title>
<updated>2022-11-04T16:36:23+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2022-11-04T16:36:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c6e6b7a9177bf4f7fc2f05da36c5952979006d78'/>
<id>urn:sha1:c6e6b7a9177bf4f7fc2f05da36c5952979006d78</id>
<content type='text'>
Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
</feed>
