2. Core
Core modules providing built-in operations, math, and random number generation.
- 2.1. Built-in runtime
- 2.1.1. Type aliases
- 2.1.2. Constants
- 2.1.3. Handled structures
- 2.1.4. Function annotations
- 2.1.5. Call macros
- 2.1.6. Reader macros
- 2.1.7. Typeinfo macros
- 2.1.8. Handled types
- 2.1.9. Structure macros
- 2.1.10. Containers
- 2.1.10.1. back
- 2.1.10.2. capacity
- 2.1.10.3. clear
- 2.1.10.4. each
- 2.1.10.5. emplace
- 2.1.10.6. emplace_new
- 2.1.10.7. empty
- 2.1.10.8. erase
- 2.1.10.9. find_index
- 2.1.10.10. find_index_if
- 2.1.10.11. get
- 2.1.10.12. get_value
- 2.1.10.13. has_value
- 2.1.10.14. insert
- 2.1.10.15. insert_clone
- 2.1.10.16. insert_default
- 2.1.10.17. key_exists
- 2.1.10.18. keys
- 2.1.10.19. length
- 2.1.10.20. lock
- 2.1.10.21. push
- 2.1.10.22. push_clone
- 2.1.10.23. reserve
- 2.1.10.24. resize_and_init
- 2.1.10.25. sort
- 2.1.10.26. subarray
- 2.1.10.27. to_array
- 2.1.10.28. to_array_move
- 2.1.10.29. to_table
- 2.1.10.30. to_table_move
- 2.1.10.31. values
- 2.1.11. das::string manipulation
- 2.1.12. Heap reporting
- 2.1.13. GC0 infrastructure
- 2.1.14. Smart ptr infrastructure
- 2.1.15. Macro infrastructure
- 2.1.16. Profiler
- 2.1.17. System infrastructure
- 2.1.18. Memory manipulation
- 2.1.19. Binary serializer
- 2.1.20. Path and command line
- 2.1.21. Time and date
- 2.1.22. Platform queries
- 2.1.23. String formatting
- 2.1.24. Argument consumption
- 2.1.25. Lock checking
- 2.1.26. Lock checking internals
- 2.1.27. Bit operations
- 2.1.28. Intervals
- 2.1.29. RTTI
- 2.1.30. Lock verification
- 2.1.31. Initialization and finalization
- 2.1.32. Algorithms
- 2.1.33. Memset
- 2.1.34. Malloc
- 2.1.35. Compilation and AOT
- 2.2. Math library
- 2.2.1. Constants
- 2.2.2. Handled structures
- 2.2.3. all numerics (uint*, int*, float*, double)
- 2.2.4. float* and double
- 2.2.4.1. abs
- 2.2.4.2. acos
- 2.2.4.3. asin
- 2.2.4.4. atan
- 2.2.4.5. atan2
- 2.2.4.6. ceil
- 2.2.4.7. cos
- 2.2.4.8. exp
- 2.2.4.9. exp2
- 2.2.4.10. floor
- 2.2.4.11. is_finite
- 2.2.4.12. is_nan
- 2.2.4.13. log
- 2.2.4.14. log2
- 2.2.4.15. pow
- 2.2.4.16. rcp
- 2.2.4.17. safe_acos
- 2.2.4.18. safe_asin
- 2.2.4.19. saturate
- 2.2.4.20. sign
- 2.2.4.21. sin
- 2.2.4.22. sincos
- 2.2.4.23. sqrt
- 2.2.4.24. tan
- 2.2.5. float* only
- 2.2.6. float3 only
- 2.2.7. float2, float3, float4
- 2.2.8. Noise functions
- 2.2.9. lerp/mad/clamp
- 2.2.10. Matrix element access
- 2.2.11. Matrix operations
- 2.2.12. Matrix initializers
- 2.2.13. Matrix manipulation
- 2.2.14. Quaternion operations
- 2.2.15. Packing and unpacking
- 2.3. Math bit helpers
- 2.4. Boost package for math
- 2.5. Random generator library