| ▼Nbbm | |
| ▼Nconcepts | |
| ▼Nbackbone | |
| Rhas_complex_functions | Addiional requirements for complex data-type |
| Rcontrol | A type T has valid control methods if: |
| Rgradient | |
| Rif_diff_gradient | Only check gradient concept if is_diff_v<T> |
| Rhorizontal | A type T has horizontal functions if: |
| Rhorizontal_mask | A type M has horizontal masking functions if: |
| Rhas_math_functions | Concept to check if a type has all bbm math functions |
| Rordered | Comparison operators: |
| Ris_rng | Concept to check a randum number generator |
| Rtype_traits | |
| ▼Nreflection | |
| Rattributes | Attribute reflection allows to enumerate and direct access to the attributes of a class. A class supports reflection if the following typedef and two methods are implemented: |
| Rbasetypes | Basetypes reflection allows to enumerate all base classes. The class has the following typename: |
| Rsupported | Concept to check if a class supports reflections |
| Renumerate | Concept to check if a enum supports reflection |
| Rattribute_property | Attribute_property concept |
| Rattribute | Attribute concept |
| Rhas_attribute_property | Has_attribute_property concept |
| Rbsdf | Bsdf concept |
| Rbsdf_attribute_property | Bsdf_attribute_property concept |
| Rbsdf_attribute | Bsdf_attribute |
| Rbsdf_ptr | Bsdf_ptr concpt |
| Rbsdfmodel | Bsdfmodel concept |
| Rconfig | Config concept |
| Rhas_config | Has_config |
| Rmatching_config | Matching_config concept |
| Rconstructor | Constructor concept |
| Rconvertible | Convertible concept |
| Rfresnel | Fresnel concept |
| Rinout_linearizer | Inout_linearizer concept |
| Rloss | Loss concept |
| Rloss_ptr | Loss_ptr concept |
| Rlossfunction | Loss function concept |
| Rmaskingshadowing | Maskingshadowing concept |
| Rnamed | A named class is a class that contains a static constexpr string_literal name |
| Rndf | Ndf concept |
| Roptimization_algorithm | Optimization_algorithm concept |
| Roptimizer | Optimizer concept |
| Roptimizer_ptr | Optimizer_ptr contract |
| Rparameter | Basic parameter concept |
| Rdiff_parameter | Differentiable parameter concept |
| Rptr_wrapper | Ptr_wrapper concept |
| Rsampledloss | Sampledloss concept |
| Rsampledloss_ptr | Sampledloss_ptr concept |
| Rsampledlossfunction | Sampled loss function concept |
| Rsamplelossfunction | |
| Rto_string_converter | Concept to check if a type has a valid string_converter with: |
| Rfrom_string_converter | Concept to check if a type has a valid string_converter with: |
| Rhas_toString | Concept to check if type has a toString member |
| Rhas_fromString | Concept to check if type has a fromString member |
| Rto_stringconvert | |
| Rfrom_stringconvert | |
| Rstringconvert | |
| Rtrait_wrapper | Concept wrapper around a type trait: check if T meets the type TRAIT<T,ARGS...> |
| Rvalid_trait | |
| Rsame_as_any | True if type is the same as any of the listed types |
| Rsame_as_all | True if type is the same as all of the listed types |
| Rassignable_to | Assignable_to: reverse of std::assignable_from |
| Rhas_addition | |
| Rhas_subtraction | |
| Rhas_multiplication | |
| Rhas_division | |
| Rhas_modulo | |
| Rhas_basic_math | |
| Rhas_increment | |
| Rhas_decrement | |
| Rhas_bit_operators | Bit operators |
| Rhas_logical_operators | Logical operators |
| Rhas_dereference | |
| Rhas_arrow | |
| Rconstructible_from_tuple | Constructible_from_tuple concept |
| Rgettable | Std::get supported |
| Rlambda | Check if lambda/functor takes a set of arguments |
| ▼Nior | Namespace for 'ior' and 'reflectance' types |
| Ris_ior_v | |
| Ris_complex_ior_v | |
| Ris_reflectance_v | |
| Ris_ior_type | |
| Rhas_constfor_lambda | Concept to check if a lambda function meets the required signature |
| Rhas_constforeach_lambda | Concept to check if a lambda functions meets the required signature |