Functions

Fn_randn

//! More...

Functions

double randn ()
arma_inline const eOp< colvec,
eop_randn
randn (const u32 n_elem, const arma_Mat_Col_Row_only< colvec >::result *junk=0)
 Generate a vector with all elements set to random values with a gaussian distribution (zero mean, unit variance).
template<typename vec_type >
arma_inline const eOp
< vec_type, eop_randn
randn (const u32 n_elem, const typename arma_Mat_Col_Row_only< vec_type >::result *junk=0)
arma_inline const eOp< mat,
eop_randn
randn (const u32 n_rows, const u32 n_cols, const arma_Mat_Col_Row_only< mat >::result *junk=0)
 Generate a dense matrix with all elements set to random values with a gaussian distribution (zero mean, unit variance).
template<typename mat_type >
arma_inline const eOp
< mat_type, eop_randn
randn (const u32 n_rows, const u32 n_cols, const typename arma_Mat_Col_Row_only< mat_type >::result *junk=0)
arma_inline const eOpCube
< cube, eop_cube_randn
randn (const u32 n_rows, const u32 n_cols, const u32 n_slices, const arma_Cube_only< cube >::result *junk=0)
template<typename cube_type >
arma_inline const eOpCube
< cube_type, eop_cube_randn
randn (const u32 n_rows, const u32 n_cols, const u32 n_slices, const typename arma_Cube_only< cube_type >::result *junk=0)

Detailed Description

//!


Function Documentation

arma_scalar_only< eT >::result randn (  )  [inline]

Definition at line 32 of file fn_randn.hpp.

  {
  return eT(eop_aux_randn<eT>());
  }

arma_inline const eOp<colvec, eop_randn> randn ( const u32  n_elem,
const arma_Mat_Col_Row_only< colvec >::result *  junk = 0 
)

Generate a vector with all elements set to random values with a gaussian distribution (zero mean, unit variance).

Definition at line 42 of file fn_randn.hpp.

  {
  arma_extra_debug_sigprint();
  
  return eOp<colvec, eop_randn>(n_elem, 1);
  }

template<typename vec_type >
arma_inline const eOp<vec_type, eop_randn> randn ( const u32  n_elem,
const typename arma_Mat_Col_Row_only< vec_type >::result *  junk = 0 
)

Definition at line 54 of file fn_randn.hpp.

  {
  arma_extra_debug_sigprint();
  
  if(is_Row<vec_type>::value == true)
    {
    return eOp<vec_type, eop_randn>(1, n_elem);
    }
  else
    {
    return eOp<vec_type, eop_randn>(n_elem, 1);
    }
  }

arma_inline const eOp<mat, eop_randn> randn ( const u32  n_rows,
const u32  n_cols,
const arma_Mat_Col_Row_only< mat >::result *  junk = 0 
)

Generate a dense matrix with all elements set to random values with a gaussian distribution (zero mean, unit variance).

Definition at line 73 of file fn_randn.hpp.

  {
  arma_extra_debug_sigprint();
  
  return eOp<mat, eop_randn>(n_rows, n_cols);
  }

template<typename mat_type >
arma_inline const eOp<mat_type, eop_randn> randn ( const u32  n_rows,
const u32  n_cols,
const typename arma_Mat_Col_Row_only< mat_type >::result *  junk = 0 
)

Definition at line 85 of file fn_randn.hpp.

  {
  arma_extra_debug_sigprint();
  
  return eOp<mat_type, eop_randn>(n_rows, n_cols);
  }

arma_inline const eOpCube<cube, eop_cube_randn> randn ( const u32  n_rows,
const u32  n_cols,
const u32  n_slices,
const arma_Cube_only< cube >::result *  junk = 0 
)

Definition at line 96 of file fn_randn.hpp.

  {
  arma_extra_debug_sigprint();
  
  return eOpCube<cube, eop_cube_randn>(n_rows, n_cols, n_slices);
  }

template<typename cube_type >
arma_inline const eOpCube<cube_type, eop_cube_randn> randn ( const u32  n_rows,
const u32  n_cols,
const u32  n_slices,
const typename arma_Cube_only< cube_type >::result *  junk = 0 
)

Definition at line 108 of file fn_randn.hpp.

  {
  arma_extra_debug_sigprint();
  
  return eOpCube<cube_type, eop_cube_randn>(n_rows, n_cols, n_slices);
  }