Blender V4.3
blender::fn::multi_function::build Namespace Reference

Namespaces

namespace  detail
 
namespace  exec_presets
 

Functions

template<typename In1 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI1_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename In2 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI2_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename In2 , typename In3 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI3_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename In2 , typename In3 , typename In4 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI4_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename In2 , typename In3 , typename In4 , typename In5 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI5_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename In2 , typename In3 , typename In4 , typename In5 , typename In6 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI6_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename Mut1 , typename ElementFn , typename ExecPreset = exec_presets::AllSpanOrSingle>
auto SM (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::AllSpanOrSingle())
 

Function Documentation

◆ SI1_SO()

template<typename In1 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI1_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 1 single-input and 1 single-output parameter.

Definition at line 550 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output().

Referenced by blender::fn::multi_function::tests::TEST().

◆ SI2_SO()

template<typename In1 , typename In2 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI2_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 2 single-input and 1 single-output parameter.

Definition at line 564 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output().

Referenced by blender::fn::multi_function::tests::TEST().

◆ SI3_SO()

template<typename In1 , typename In2 , typename In3 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI3_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 3 single-input and 1 single-output parameter.

Definition at line 579 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output().

◆ SI4_SO()

template<typename In1 , typename In2 , typename In3 , typename In4 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI4_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 4 single-input and 1 single-output parameter.

Definition at line 595 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output().

◆ SI5_SO()

template<typename In1 , typename In2 , typename In3 , typename In4 , typename In5 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI5_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 5 single-input and 1 single-output parameter.

Definition at line 612 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output().

◆ SI6_SO()

template<typename In1 , typename In2 , typename In3 , typename In4 , typename In5 , typename In6 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI6_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 6 single-input and 1 single-output parameter.

Definition at line 630 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output().

◆ SM()

template<typename Mut1 , typename ElementFn , typename ExecPreset = exec_presets::AllSpanOrSingle>
auto blender::fn::multi_function::build::SM ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::AllSpanOrSingle() )
inline