summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)Author
2023-03-16Add test case for `makeStruct` transcription. (#2705)Yong He
* Add test case for `makeStruct` transcription. * Update documentation on `no_diff`. * Update toc --------- Co-authored-by: Yong He <yhe@nvidia.com>
2023-03-15Update 07-autodiff.mdYong He
2023-03-15Update 07-autodiff.mdYong He
2023-03-14Update 07-autodiff.mdYong He
2023-03-14Support `fwd_diff(bwd_diff(f))`. (#2697)Yong He
* Support `fwd_diff(bwd_diff(f))`. * Fix. --------- Co-authored-by: Yong He <yhe@nvidia.com>
2023-03-09Update restrictions sections in autodiff doc. (#2694)Yong He
* Update restrictions section in autodiff doc. * Update restrictions sections in autodiff doc. --------- Co-authored-by: Yong He <yhe@nvidia.com>
2023-03-09Update user guide on `[PrimalSubstitute]`Yong He
2023-03-07Reuse higher-order `ResolveInvoke` logic to resolve func refs in ↵Yong He
`[*DerivativeOf]` attribs. (#2688) * Reuse higher-order `ResolveInvoke` logic to resolve func refs in [*DerivativeOf] attribs. * Add diff implementation matrix versions of binary and ternary intrinsics. * Add diff impl for legacy intrinsics. * Fix diagnostics of using non-differentiable function in a diff operator. * Add diff implementation for `determinant`. --------- Co-authored-by: Yong He <yhe@nvidia.com>
2023-03-01Implement derivatives for HLSL intrinsics. (#2684)Yong He
* Implement derivatives for HLSL intrinsics. * Vector intrinsics. * Add all intrinsics. --------- Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-16Overhaul global inst deduplication and cpp/cuda backend. (#2654)Yong He
* Overhaul global inst deduplication and cpp/cuda backend. * Update IR documentation. --------- Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-16Design doc on IR deduplication and best practices when working with IRYong He
2023-02-14Preliminary Shader Execution Reordering Doc (#2648)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Add preliminary Shader Execution Reordering doc. Update target-compatibility docs. * Fix debugBreak.
2023-02-14Preliminary debugBreak support (#2647)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Preliminary support for debug break. * Add C++ debug break support. Add details about usage. * Improve debug break test details. * Make HLSL output a comment about no support. * Handle specialize for target assert, without a body if it has spv_instruction/target intrinsic
2023-02-11Update 07-autodiff.mdYong He
2023-02-11Update 07-autodiff.mdYong He
2023-02-11Update 07-autodiff.mdYong He
2023-02-09Reverse-mode Loop Support (#2635)Sai Praveen Bangaru
* Full loop support now working. MaxItersAttr in progress * Lookup table updates? * Fixed the max iters decoration * Minox fixes & remove superfluous code * fixup warnings * Revert "Lookup table updates?" This reverts commit 7d9b0793fb5239f31d1155776e846dcf1892d8d9. * Update 07-autodiff.md * Change maxiters to MaxIters * Added asserts * Update 07-autodiff.md
2023-02-08Update 07-autodiff.mdYong He
2023-02-08Replace \cal with \mathbb (#2637)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-08Update autodiff documentation with more precise math definitions. (#2636)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-06Update documentation (#2631)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-06Fix documentation (#2630)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-06Update documentation TOC (#2629)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-06Improve autodiff documentation (#2628)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-06Fixup documentation (#2627)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-06Add documentation for autodiff feature (#2626)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2023-02-01Use gmake2 as a premake target over gmake (#2587)Ellie Hermaszewska
The gmake generator has been deprecated by gmake2 https://premake.github.io/docs/Using-Premake/#using-premake-to-generate-project-files gmake2 has better dependency handling around our custom rules leading in fewer runs of slang-generate etc...
2023-01-09Small fixes to cuda-target.mdjsmall-nvidia
2023-01-09Fix typo in CUDA target docsjsmall-nvidia
2022-12-20Correct user guide's section on preprocessor directives (#2565)Ellie Hermaszewska
2022-11-21Added autodiff design doc (#2524)Sai Praveen Bangaru
Co-authored-by: Yong He <yonghe@outlook.com>
2022-11-15Specify downstream compiler include paths (#2517)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * WIP around testing with NVAPI. * Make -I work for downstream compilers. Update docs. * Small improvement around ignoring tests.
2022-11-10Update nvapi-support.mdjsmall-nvidia
2022-11-10Fix document toc. (#2510)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2022-11-10Update document toc (#2509)Yong He
Co-authored-by: Yong He <yhe@nvidia.com>
2022-11-10Update documentation on new features (#2508)Yong He
* Update documentation on new features * Fix. Co-authored-by: Yong He <yhe@nvidia.com>
2022-10-06Update README.mdjsmall-nvidia
2022-10-04Shader container proposal (#2387)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * WIP artifact container format. * WIP Artifact/shader cache document. * Some more thoughts around caching system. * Small improvements around source hash. * More improvements to container discussion. * Discussions about naming and combining options. * Small fixes to container format doc. * Small improvements around container doc. * Some more improvements to container doc. * First effort around API and container format. * More improvements around container doc. * First stab at a proposed approach. * Fix some typos. * Some other small improvements.
2022-07-28Create nvapi-support.mdjsmall-nvidia
2022-07-19Typo fixes in cpu-target.md. (#2333)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Small improvements to cpu-target documentation. * More improvements to cpu-target.md doc. * More CPU target doc improvements. * More improvements around cpu-target.md * More fixes and improvements. * Added test for behavior of actual global and reflection. * Add category to determine cpu word size, so that reflection tests can target width. * Fix some typos in cpu-target.md
2022-07-19Yet more improvements/fixes to cpu-target.md (#2330)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Small improvements to cpu-target documentation. * More improvements to cpu-target.md doc. * More CPU target doc improvements. * More improvements around cpu-target.md * More fixes and improvements. * Added test for behavior of actual global and reflection. * Add category to determine cpu word size, so that reflection tests can target width.
2022-07-18Atomic ref counting for ISlangSharedLibrary (#2332)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Make ISlangSharedLibrary atomic ref counted. Update docs to say most COM interfaces are *not* atomic ref counted. * Upgrade slang-llvm to use version that atomic ref counts ISlangSharedLibrary. * Fix some typos in docs. * Fix ref count typo. * Fix missing 'override'
2022-07-15More cpu-target.md improvements. (#2329)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Small improvements to cpu-target documentation. * More improvements to cpu-target.md doc. * More CPU target doc improvements. * More improvements around cpu-target.md
2022-07-15Improvements to cpu-target documentation (#2328)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Small improvements to cpu-target documentation. * More improvements to cpu-target.md doc.
2022-06-24Add multithreading doc section (#2298)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Attempt to describe how to multi-thread slang. * Fix HTML typo. * Improve multithreading doc. * Small typo fix.
2022-05-18Support for `[[vk::spirv_instruction(op)]]` (#2242)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Add extension required by SPIRVOpDecoration into part of emit (could be a prior pass). * Add [[vk::spirv_instruction]] attribute * Add documentation for [[vk::spirv_instruction]. * Update 08-attributes.md * Update 08-attributes.md
2022-05-17More proposals (#2232)Theresa Foley
Checking in more in-progress proposals in the hopes of sparking discussion and/or guiding future implementation work.
2022-05-16Fix typo in docs. (#2237)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Fix typo in docs.
2022-05-10Add design proposal for basic interfaces. (#2229)Theresa Foley
This change adds a `docs/proposals/` directory to give us a place to iterate on proposals for language/compiler features that are a bit too large to handle as issues. The first proposal I'm checking in here is a sketch of what our built-in numeric interfaces might want to look like. I do not propose that the design in the document is perfect or even *finished*. The goal here is to get things checked into source control to foster subsequent discussion and iteration.
2022-04-12Small doc improvement around 8/16 bit types. (#2180)jsmall-nvidia
* #include an absolute path didn't work - because paths were taken to always be relative. * Added information of 8 and 16 bit types. * Link to target compatibility. * Updated 8-bit support added via #2182