Loading...
Searching...
No Matches
Namespaces | Concepts | Functions
bbm::concepts Namespace Reference

Namespaces

namespace  archetype
 bsdfmodel archetype for concept checking
 
namespace  backbone
 
namespace  reflection
 

Concepts

concept  attribute_property
 attribute_property concept
 
concept  attribute
 attribute concept
 
concept  has_attribute_property
 has_attribute_property concept
 
concept  bsdf
 bsdf concept
 
concept  bsdf_attribute_property
 bsdf_attribute_property concept
 
concept  bsdf_attribute
 bsdf_attribute
 
concept  bsdf_ptr
 bsdf_ptr concpt
 
concept  bsdfmodel
 bsdfmodel concept
 
concept  config
 config concept
 
concept  has_config
 has_config
 
concept  matching_config
 matching_config concept
 
concept  constructor
 constructor concept
 
concept  convertible
 convertible concept
 
concept  fresnel
 fresnel concept
 
concept  inout_linearizer
 inout_linearizer concept
 
concept  loss
 loss concept
 
concept  loss_ptr
 loss_ptr concept
 
concept  lossfunction
 loss function concept
 
concept  maskingshadowing
 maskingshadowing concept
 
concept  named
 A named class is a class that contains a static constexpr string_literal name.
 
concept  ndf
 ndf concept
 
concept  optimization_algorithm
 optimization_algorithm concept
 
concept  optimizer
 optimizer concept
 
concept  optimizer_ptr
 optimizer_ptr contract
 
concept  parameter
 Basic parameter concept.
 
concept  diff_parameter
 Differentiable parameter concept.
 
concept  ptr_wrapper
 ptr_wrapper concept
 
concept  sampledloss
 sampledloss concept
 
concept  sampledloss_ptr
 sampledloss_ptr concept
 
concept  sampledlossfunction
 sampled loss function concept
 
concept  samplelossfunction
 
concept  to_string_converter
 concept to check if a type has a valid string_converter with:
 
concept  from_string_converter
 concept to check if a type has a valid string_converter with:
 
concept  has_toString
 Concept to check if type has a toString member.
 
concept  has_fromString
 Concept to check if type has a fromString member.
 
concept  to_stringconvert
 
concept  from_stringconvert
 
concept  stringconvert
 
concept  trait_wrapper
 Concept wrapper around a type trait: check if T meets the type TRAIT<T,ARGS...>
 
concept  valid_trait
 
concept  same_as_any
 true if type is the same as any of the listed types
 
concept  same_as_all
 true if type is the same as all of the listed types
 
concept  assignable_to
 assignable_to: reverse of std::assignable_from
 
concept  has_addition
 
concept  has_subtraction
 
concept  has_multiplication
 
concept  has_division
 
concept  has_modulo
 
concept  has_basic_math
 
concept  has_increment
 
concept  has_decrement
 
concept  has_bit_operators
 bit operators
 
concept  has_logical_operators
 logical operators
 
concept  has_dereference
 
concept  has_arrow
 
concept  constructible_from_tuple
 constructible_from_tuple concept
 
concept  gettable
 std::get supported
 
concept  lambda
 Check if lambda/functor takes a set of arguments.
 

Functions

 BBM_CHECK_CONCEPT (concepts::bsdfmodel, archetype::bsdfmodel<>)
 
 BBM_CHECK_CONCEPT (concepts::fresnel, archetype::fresnel<>)
 
 BBM_CHECK_CONCEPT (concepts::inout_linearizer, archetype::inout_linearizer<>)
 
 BBM_CHECK_CONCEPT (bbm::concepts::lossfunction, archetype::lossfunction<>)
 
 BBM_CHECK_CONCEPT (concepts::maskingshadowing, archetype::maskingshadowing<>)
 
 BBM_CHECK_CONCEPT (concepts::ndf, archetype::ndf<>)
 
 BBM_CHECK_CONCEPT (concepts::optimization_algorithm, archetype::optimization_algorithm<>)
 
 BBM_CHECK_CONCEPT (concepts::parameter, archetype::parameter<>)
 
 BBM_CHECK_CONCEPT (concepts::sampledlossfunction, archetype::sampledlossfunction<>)
 
 BBM_CHECK_CONCEPT (concepts::samplelossfunction, archetype::samplelossfunction<>)
 

Function Documentation

◆ BBM_CHECK_CONCEPT() [1/10]

BBM_CHECK_CONCEPT ( bbm::concepts::lossfunction  ,
archetype::lossfunction<>   
)

◆ BBM_CHECK_CONCEPT() [2/10]

BBM_CHECK_CONCEPT ( concepts::bsdfmodel  ,
archetype::bsdfmodel<>   
)

◆ BBM_CHECK_CONCEPT() [3/10]

BBM_CHECK_CONCEPT ( concepts::fresnel  ,
archetype::fresnel<>   
)

◆ BBM_CHECK_CONCEPT() [4/10]

BBM_CHECK_CONCEPT ( concepts::inout_linearizer  ,
archetype::inout_linearizer<>   
)

◆ BBM_CHECK_CONCEPT() [5/10]

BBM_CHECK_CONCEPT ( concepts::maskingshadowing  ,
archetype::maskingshadowing<>   
)

◆ BBM_CHECK_CONCEPT() [6/10]

BBM_CHECK_CONCEPT ( concepts::ndf  ,
archetype::ndf<>   
)

◆ BBM_CHECK_CONCEPT() [7/10]

BBM_CHECK_CONCEPT ( concepts::optimization_algorithm  ,
archetype::optimization_algorithm<>   
)

◆ BBM_CHECK_CONCEPT() [8/10]

BBM_CHECK_CONCEPT ( concepts::parameter  ,
archetype::parameter<>   
)

◆ BBM_CHECK_CONCEPT() [9/10]

BBM_CHECK_CONCEPT ( concepts::sampledlossfunction  ,
archetype::sampledlossfunction<>   
)

◆ BBM_CHECK_CONCEPT() [10/10]

BBM_CHECK_CONCEPT ( concepts::samplelossfunction  ,
archetype::samplelossfunction<>   
)