CUDA
C/C++    Fortran   

Generate and fill Arrays

Generate constant or random values out on the device of specified type. More...

Generate column vector

array constant (float, unsigned nx, dtype ty=f32)
array identity (unsigned nx, dtype ty=f32)
array randu (unsigned nx, dtype ty=f32)
array randn (unsigned nx, dtype ty=f32)
array rand (unsigned nx, dtype ty=u32)

Generate matrix

array constant (float, unsigned nx, unsigned ny, dtype ty=f32)
array identity (unsigned nx, unsigned ny, dtype ty=f32)
array randu (unsigned nx, unsigned ny, dtype ty=f32)
array randn (unsigned nx, unsigned ny, dtype ty=f32)
array rand (unsigned nx, unsigned ny, dtype ty=u32)

Generate volume

array constant (float, unsigned nx, unsigned ny, unsigned nz, dtype ty=f32)
array identity (unsigned nx, unsigned ny, unsigned nz, dtype ty=f32)
array randu (unsigned nx, unsigned ny, unsigned nz, dtype ty=f32)
array randn (unsigned nx, unsigned ny, unsigned nz, dtype ty=f32)
array rand (unsigned nx, unsigned ny, unsigned nz, dtype ty=u32)

Generate 4D array

array constant (float, unsigned d0, unsigned d1, unsigned d2, unsigned d3, dtype ty=f32)
array identity (unsigned d0, unsigned d1, unsigned d2, unsigned d3, dtype ty=f32)
array randu (unsigned d0, unsigned d1, unsigned d2, unsigned d3, dtype ty=f32)
array randn (unsigned d0, unsigned d1, unsigned d2, unsigned d3, dtype ty=f32)
array rand (unsigned d0, unsigned d1, unsigned d2, unsigned d3, dtype ty=u32)

Generate array

array constant (float, const dim4 &dims, dtype ty=f32)
array identity (const dim4 &dims, dtype ty=f32)
array randu (const dim4 &dims, dtype ty=f32)
array randn (const dim4 &dims, dtype ty=f32)
array rand (const dim4 &dims, dtype ty=u32)

Detailed Description

Generate constant or random values out on the device of specified type.

   //  create 5x5 matrix of zeros on the GPU
   array data = constant(0,5,5);
   //  create 7x3 matrix of random values [0-1] on the GPU
   array X = randu(7,3);  // X ~ U(0,1)
   array Y = randn(7,3);  // Y ~ N(0,1)
   array Z = rand(7,3);   // every bit is randomly 0 or 1

Function Documentation

array af::identity ( unsigned  nx,
dtype  ty = f32 
)
array af::randn ( unsigned  nx,
dtype  ty = f32 
)
array af::rand ( unsigned  nx,
dtype  ty = u32 
)
array af::constant ( float  ,
unsigned  nx,
unsigned  ny,
dtype  ty = f32 
)
array af::identity ( unsigned  nx,
unsigned  ny,
dtype  ty = f32 
)
array af::randu ( unsigned  nx,
unsigned  ny,
dtype  ty = f32 
)
array af::randn ( unsigned  nx,
unsigned  ny,
dtype  ty = f32 
)
array af::rand ( unsigned  nx,
unsigned  ny,
dtype  ty = u32 
)
array af::constant ( float  ,
unsigned  nx,
unsigned  ny,
unsigned  nz,
dtype  ty = f32 
)
array af::identity ( unsigned  nx,
unsigned  ny,
unsigned  nz,
dtype  ty = f32 
)
array af::randu ( unsigned  nx,
unsigned  ny,
unsigned  nz,
dtype  ty = f32 
)
array af::randn ( unsigned  nx,
unsigned  ny,
unsigned  nz,
dtype  ty = f32 
)
array af::rand ( unsigned  nx,
unsigned  ny,
unsigned  nz,
dtype  ty = u32 
)
array af::constant ( float  ,
unsigned  d0,
unsigned  d1,
unsigned  d2,
unsigned  d3,
dtype  ty = f32 
)
array af::identity ( unsigned  d0,
unsigned  d1,
unsigned  d2,
unsigned  d3,
dtype  ty = f32 
)
array af::randu ( unsigned  d0,
unsigned  d1,
unsigned  d2,
unsigned  d3,
dtype  ty = f32 
)
array af::randn ( unsigned  d0,
unsigned  d1,
unsigned  d2,
unsigned  d3,
dtype  ty = f32 
)
array af::rand ( unsigned  d0,
unsigned  d1,
unsigned  d2,
unsigned  d3,
dtype  ty = u32 
)
array af::constant ( float  ,
const dim4 &  dims,
dtype  ty = f32 
)
array af::identity ( const dim4 &  dims,
dtype  ty = f32 
)
array af::randu ( const dim4 &  dims,
dtype  ty = f32 
)
array af::randn ( const dim4 &  dims,
dtype  ty = f32 
)
array af::rand ( const dim4 &  dims,
dtype  ty = u32 
)