Hydra: NonResonant Class Reference (original) (raw)
Public Member Functions
NonResonant ()=delete
NonResonant (hydra::Parameter const &c_re, hydra::Parameter const &c_im)
NonResonant (NonResonant const &other)
NonResonant ()=delete
NonResonant (hydra::Parameter const &c_re, hydra::Parameter const &c_im)
NonResonant (NonResonant const &other)
__hydra_dual__ hydra::complex< double >
Evaluate (Kaon, PionA, PionB) const
__hydra_dual__ hydra::complex< double >
Evaluate (Kaon, PionA, PionB) const
operator= (NonResonant const &other)
operator= (NonResonant const &other)
Public Member Functions inherited from hydra::BaseFunctor< NonResonant, hydra::complex< double >(Kaon, PionA, PionB), 2 >
__hydra_host__ __hydra_device__
BaseFunctor ()
Default constructor. More...
BaseFunctor (std::initializer_list< Parameter > init_parameters)
Constructor taking a list of parameters. More...
BaseFunctor (std::array< Parameter, NPARAM > const &init_parameters)
Constructor taking std::array of parameters. More...
__hydra_host__ __hydra_device__
BaseFunctor (BaseFunctor< NonResonant, hydra::complex< double >, NPARAM > const &other)
Copy constructor. More...
__hydra_host__ __hydra_device__ NonResonant &
GetFunctor ()
__hydra_host__ __hydra_device__ GReal_t
GetNorm () const
__hydra_host__ __hydra_device__ std::enable_if<(< argument_type, T... >::value), return_type >::type
operator() (T...x) const
__hydra_host__ __hydra_device__ std::enable_if< detail::is_valid_type_pack< argument_type, T... >::value, return_type >::type
operator() (T...x) const
Function call operator overload taking a pack of parameters convertible to the lambda signature. More...
__hydra_host__ __hydra_device__ std::enable_if<(detail::is_tuple_type< typename std::decay< T >::type >::value) &&(< typename std::decay< T >::type >::value) &&(hydra::thrust::detail::is_convertible< typename std::decay< T >::type, argument_type >::value), return_type >::type
operator() (T x) const
Unary function call operator overload taking a tuple containing the lambda arguments in any other. More...
__hydra_host__ __hydra_device__ std::enable_if<(detail::is_tuple_type< typename std::decay< T >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T >::type >::value), return_type >::type
operator() (T x) const
Unary function call operator overload taking a tuple containing the lambda arguments in any other. More...
__hydra_host__ __hydra_device__ std::enable_if<(detail::is_tuple_type< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_type< typename std::decay< T2 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T2 >::type >::value), return_type >::type
operator() (T1 x, T2 y) const
Binary function call operator overload taking two tuples containing the lambda arguments in any other. More...
__hydra_host__ __hydra_device__ std::enable_if<(< typename std::decay< T1 >::type >::value) &&(detail::is_function_argument< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_type< typename std::decay< T2 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T2 >::type >::value), return_type >::type
operator() (T1 x, T2 y) const
Binary function call operator overload taking one tuple and a non-tuple, that containing put together would contain the lambda arguments in any order. More...
__hydra_host__ __hydra_device__ std::enable_if<(< typename std::decay< T1 >::type >::value) &&(detail::is_function_argument< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_type< typename std::decay< T2 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T2 >::type >::value), return_type >::type
operator() (T2 y, T1 x) const
Binary function call operator overload taking one tuple and a non-tuple, that containing put together would contain the lambda arguments in any other. More...
__hydra_host__ __hydra_device__ BaseFunctor< NonResonant, hydra::complex< double >, NPARAM > &
operator= (BaseFunctor< NonResonant, hydra::complex< double >, NPARAM > const &other)
Assignment operator. More...
void
Print registered parameters. More...
__hydra_host__ __hydra_device__ void
Public Member Functions inherited from hydra::detail::Parameters< NPARAM >
Parameters ()=default
Parameters (std::initializer_list< hydra::Parameter > init_parameters)
Parameters (std::array< hydra::Parameter, N > const &init_parameters)
__hydra_host__ __hydra_device__
Parameters (hydra::Parameter(&init_parameters)[N])
__hydra_host__ __hydra_device__
Parameters (Parameters< N > const &other)
void
AddUserParameters (std::vector< hydra::Parameter * > &user_parameters)
__hydra_host__ __hydra_device__ size_t
GetNumberOfParameters () const
__hydra_host__ __hydra_device__ const hydra::Parameter &
GetParameter (Int i) const
__hydra_host__ const hydra::Parameter &
GetParameter (const char *name) const
__hydra_host__ __hydra_device__ const hydra::Parameter *
GetParameters () const
size_t
__hydra_host__ __hydra_device__ Parameters< N > &
operator= (Parameters< N > const &other)
__hydra_host__ __hydra_device__ GReal_t
operator[] (Int i) const
__hydra_host__ __hydra_device__ hydra::Parameter &
Parameter (Int i)
__hydra_host__ hydra::Parameter &
Parameter (const char *name)
void
Print registered parameters. More...
__hydra_host__ __hydra_device__ void
SetParameter (Int i, hydra::Parameter const &value)
__hydra_host__ __hydra_device__ void
SetParameter (Int i, double value)
__hydra_host__ void
SetParameter (const char *name, hydra::Parameter const &value)
__hydra_host__ void
SetParameter (const char *name, double value)
__hydra_host__ void
SetParameters (const std::vector< double > ¶meters)
Set parameters. More...
virtual void
Update (void)
This method offers an opportunity to redo calculations and update values that depends only on the functor parameters. More...