fn_zeros.hpp
Go to the documentation of this file.
1 // Copyright (C) 2008-2011 NICTA (www.nicta.com.au)
2 // Copyright (C) 2008-2011 Conrad Sanderson
3 //
4 // This file is part of the Armadillo C++ library.
5 // It is provided without any warranty of fitness
6 // for any purpose. You can redistribute this file
7 // and/or modify it under the terms of the GNU
8 // Lesser General Public License (LGPL) as published
9 // by the Free Software Foundation, either version 3
10 // of the License or (at your option) any later version.
11 // (see http://www.opensource.org/licenses for more info)
12 
13 
16 
17 
21 zeros(const uword n_elem)
22  {
24 
25  return Gen<vec::elem_type, gen_zeros>(n_elem, 1);
26  }
27 
28 
29 
30 template<typename vec_type>
33 zeros(const uword n_elem, const arma_empty_class junk1 = arma_empty_class(), const typename arma_Mat_Col_Row_only<vec_type>::result* junk2 = 0)
34  {
36  arma_ignore(junk1);
37  arma_ignore(junk2);
38 
39  if(is_Row<vec_type>::value == true)
40  {
42  }
43  else
44  {
46  }
47  }
48 
49 
50 
54 zeros(const uword n_rows, const uword n_cols)
55  {
57 
58  return Gen<mat::elem_type, gen_zeros>(n_rows, n_cols);
59  }
60 
61 
62 
63 template<typename mat_type>
66 zeros(const uword n_rows, const uword n_cols, const typename arma_Mat_Col_Row_only<mat_type>::result* junk = 0)
67  {
70 
71  return Gen<typename mat_type::elem_type, gen_zeros>(n_rows, n_cols);
72  }
73 
74 
75 
78 zeros(const uword n_rows, const uword n_cols, const uword n_slices)
79  {
81 
82  return GenCube<cube::elem_type, gen_zeros>(n_rows, n_cols, n_slices);
83  }
84 
85 
86 
87 template<typename cube_type>
90 zeros(const uword n_rows, const uword n_cols, const uword n_slices, const typename arma_Cube_only<cube_type>::result* junk = 0)
91  {
94 
95  return GenCube<typename cube_type::elem_type, gen_zeros>(n_rows, n_cols, n_slices);
96  }
97 
98 
99 
support class for generator functions (eg. zeros, randu, randn, ...)
support class for generator functions (eg. zeros, randu, randn, ...)
u32 uword
Definition: typedef.hpp:85
#define arma_ignore(variable)
#define arma_extra_debug_sigprint
Definition: debug.hpp:1116
#define arma_inline
arma_inline const Gen< vec::elem_type, gen_zeros > zeros(const uword n_elem)
Generate a vector with all elements set to zero.
Definition: fn_zeros.hpp:21


armadillo_matrix
Author(s):
autogenerated on Fri Apr 16 2021 02:31:57