k-dot-p 0.1

kdotp::libmodelxx::utilities Namespace Reference

Functions

template<long unsigned value>
long unsigned compiletime_integer_factorial ()
template<>
long unsigned compiletime_integer_factorial< 2 > ()
template<>
long unsigned compiletime_integer_factorial< 1 > ()
template<>
long unsigned compiletime_integer_factorial< 0 > ()
template<long unsigned power>
long unsigned compiletime_integer_exponentiation (long unsigned value)
template<>
long unsigned compiletime_integer_exponentiation< 1 > (long unsigned value)
template<>
long unsigned compiletime_integer_exponentiation< 0 > (long unsigned value)
template<unsigned n_neighbors>
void get_second_derivative_consts_ (long int *consts, unsigned total_neighbors, unsigned derivative)
template<>
void get_second_derivative_consts_< 1 > (long int *consts, unsigned total_neighbors, unsigned derivatve)
template<unsigned n_neighbors>
void get_second_derivative_consts (long int *consts, long int *denominator)

Function Documentation

template<long unsigned power>
long unsigned kdotp::libmodelxx::utilities::compiletime_integer_exponentiation ( long unsigned  value)

Definition at line 46 of file utilities.h++.

                                                                            {
  return value*compiletime_integer_exponentiation<power-1>(value);
      }
template<>
long unsigned kdotp::libmodelxx::utilities::compiletime_integer_exponentiation< 0 > ( long unsigned  value)

Definition at line 54 of file utilities.h++.

                                                                               {
  return 1;
      }
template<>
long unsigned kdotp::libmodelxx::utilities::compiletime_integer_exponentiation< 1 > ( long unsigned  value)

Definition at line 50 of file utilities.h++.

                                                                               {
  return value;
      }
template<long unsigned value>
long unsigned kdotp::libmodelxx::utilities::compiletime_integer_factorial ( )

Definition at line 33 of file utilities.h++.

                                                    {
  return value*compiletime_integer_factorial<value-1>();
      }
template<>
long unsigned kdotp::libmodelxx::utilities::compiletime_integer_factorial< 0 > ( )

Definition at line 43 of file utilities.h++.

{return 1;}
template<>
long unsigned kdotp::libmodelxx::utilities::compiletime_integer_factorial< 1 > ( )

Definition at line 41 of file utilities.h++.

{return 1;}
template<>
long unsigned kdotp::libmodelxx::utilities::compiletime_integer_factorial< 2 > ( )

Definition at line 38 of file utilities.h++.

{return 2;}
template<unsigned n_neighbors>
void kdotp::libmodelxx::utilities::get_second_derivative_consts ( long int *  consts,
long int *  denominator 
)

Definition at line 73 of file utilities.h++.

                                                                                 {
  get_second_derivative_consts_<n_neighbors>(consts);
  *denominator = 0;
  for(unsigned i=0; i<n_neighbors; i++) denominator += 2*consts[i];
      }
template<unsigned n_neighbors>
void kdotp::libmodelxx::utilities::get_second_derivative_consts_ ( long int *  consts,
unsigned  total_neighbors,
unsigned  derivative 
)

Definition at line 64 of file utilities.h++.

                                                                                                          {
  get_second_derivative_consts_<n_neighbors-1>(&consts[1], total_neighbors, derivative);
      }
template<>
void kdotp::libmodelxx::utilities::get_second_derivative_consts_< 1 > ( long int *  consts,
unsigned  total_neighbors,
unsigned  derivatve 
)

Definition at line 69 of file utilities.h++.

                                                                                                            {
  consts[0] = 1;
      }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines