Blender V4.5
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 In1 , typename In2 , typename In3 , typename In4 , typename In5 , typename In6 , typename In7 , typename In8 , typename Out1 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI8_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())
 
template<typename In1 , typename Out1 , typename Out2 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI1_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename In2 , typename Out1 , typename Out2 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI2_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename In2 , typename In3 , typename Out1 , typename Out2 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI3_SO2 (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 Out2 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI4_SO2 (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 Out2 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI5_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename Out1 , typename Out2 , typename Out3 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI1_SO3 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 
template<typename In1 , typename Out1 , typename Out2 , typename Out3 , typename Out4 , typename ElementFn , typename ExecPreset = exec_presets::Materialized>
auto SI1_SO4 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
 

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 563 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

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

◆ SI1_SO2()

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

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

Definition at line 689 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ SI1_SO3()

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

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

Definition at line 770 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_call_from_element_fn(), and name.

◆ SI1_SO4()

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

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

Definition at line 791 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_call_from_element_fn(), and name.

◆ 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 577 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

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

◆ SI2_SO2()

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

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

Definition at line 704 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ 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 592 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI3_SO2()

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

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

Definition at line 720 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ 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 608 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI4_SO2()

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

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

Definition at line 737 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ 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 625 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI5_SO2()

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

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

Definition at line 755 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ 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 643 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI8_SO()

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

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

Definition at line 663 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ 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