constant, random, range, etc. More...

Modules

 Random Number Generation
 Random Number Generation Functions.
 
 constant
 Create a array from a scalar input value.
 
 diag
 Extract diagonal from a matrix when extract is set to true.
 
 identity
 Create an identity array with diagonal values 1.
 
 iota
 Create an sequence [0, dims.elements() - 1] and modify to specified dimensions dims and then tile it according to tile_dims.
 
 lower
 Create a lower triangular matrix from input array.
 
 pad
 Pad an array.
 
 range
 Creates an array with [0, n] values along the seq_dim which is tiled across other dimensions.
 
 upper
 Create a upper triangular matrix from input array.
 
arrayeval (array &a)
 Evaluate an expression (nonblocking). More...
 
AFAPI void eval (int num, array **arrays)
 Evaluate multiple arrays simultaneously. More...
 
void eval (array &a, array &b)
 
void eval (array &a, array &b, array &c)
 
void eval (array &a, array &b, array &c, array &d)
 
void eval (array &a, array &b, array &c, array &d, array &e)
 
void eval (array &a, array &b, array &c, array &d, array &e, array &f)
 
const arrayeval (const array &a)
 Evaluate an expression (nonblocking). More...
 
void eval (const array &a, const array &b)
 
void eval (const array &a, const array &b, const array &c)
 
void eval (const array &a, const array &b, const array &c, const array &d)
 
void eval (const array &a, const array &b, const array &c, const array &d, const array &e)
 
void eval (const array &a, const array &b, const array &c, const array &d, const array &e, const array &f)
 
AFAPI void setManualEvalFlag (bool flag)
 Turn the manual eval flag on or off. More...
 
AFAPI bool getManualEvalFlag ()
 Get the manual eval flag. More...
 

Detailed Description

constant, random, range, etc.

Function Documentation

◆ eval() [1/13]

array & af::eval ( array a)
inline

Evaluate an expression (nonblocking).

Examples
financial/black_scholes_options.cpp, graphics/fractal.cpp, and pde/swe.cpp.

Definition at line 1456 of file array.h.

1456{ a.eval(); return a; }

◆ eval() [2/13]

void af::eval ( array a,
array b 
)
inline

Definition at line 1465 of file array.h.

1466 {
1467#if AF_API_VERSION >= 34
1468 array *arrays[] = {&a, &b};
1469 return eval(2, arrays);
1470#else
1471 eval(a); b.eval();
1472#endif
1473 }
void eval(const array &a, const array &b, const array &c, const array &d, const array &e, const array &f)
Definition: array.h:1556
static af::array array(af::dim4 idims, cl_mem buf, af::dtype type, bool retain=false)
Create an af::array object from an OpenCL cl_mem buffer.
Definition: opencl.h:327

◆ eval() [3/13]

void af::eval ( array a,
array b,
array c 
)
inline

Definition at line 1475 of file array.h.

1476 {
1477#if AF_API_VERSION >= 34
1478 array *arrays[] = {&a, &b, &c};
1479 return eval(3, arrays);
1480#else
1481 eval(a, b); c.eval();
1482#endif
1483 }

◆ eval() [4/13]

void af::eval ( array a,
array b,
array c,
array d 
)
inline

Definition at line 1485 of file array.h.

1486 {
1487#if AF_API_VERSION >= 34
1488 array *arrays[] = {&a, &b, &c, &d};
1489 return eval(4, arrays);
1490#else
1491 eval(a, b, c); d.eval();
1492#endif
1493
1494 }

◆ eval() [5/13]

void af::eval ( array a,
array b,
array c,
array d,
array e 
)
inline

Definition at line 1496 of file array.h.

1497 {
1498#if AF_API_VERSION >= 34
1499 array *arrays[] = {&a, &b, &c, &d, &e};
1500 return eval(5, arrays);
1501#else
1502 eval(a, b, c, d); e.eval();
1503#endif
1504 }

◆ eval() [6/13]

void af::eval ( array a,
array b,
array c,
array d,
array e,
array f 
)
inline

Definition at line 1506 of file array.h.

1507 {
1508#if AF_API_VERSION >= 34
1509 array *arrays[] = {&a, &b, &c, &d, &e, &f};
1510 return eval(6, arrays);
1511#else
1512 eval(a, b, c, d, e); f.eval();
1513#endif
1514 }

◆ eval() [7/13]

const array & af::eval ( const array a)
inline

Evaluate an expression (nonblocking).

Definition at line 1519 of file array.h.

1519{ a.eval(); return a; }

◆ eval() [8/13]

void af::eval ( const array a,
const array b 
)
inline

Definition at line 1530 of file array.h.

1531 {
1532 const array *arrays[] = {&a, &b};
1533 return eval(2, const_cast<array **>(arrays));
1534 }

◆ eval() [9/13]

void af::eval ( const array a,
const array b,
const array c 
)
inline

Definition at line 1536 of file array.h.

1537 {
1538 const array *arrays[] = {&a, &b, &c};
1539 return eval(3, const_cast<array **>(arrays));
1540 }

◆ eval() [10/13]

void af::eval ( const array a,
const array b,
const array c,
const array d 
)
inline

Definition at line 1542 of file array.h.

1544 {
1545 const array *arrays[] = {&a, &b, &c, &d};
1546 return eval(4, const_cast<array **>(arrays));
1547 }

◆ eval() [11/13]

void af::eval ( const array a,
const array b,
const array c,
const array d,
const array e 
)
inline

Definition at line 1549 of file array.h.

1551 {
1552 const array *arrays[] = {&a, &b, &c, &d, &e};
1553 return eval(5, const_cast<array **>(arrays));
1554 }

◆ eval() [12/13]

void af::eval ( const array a,
const array b,
const array c,
const array d,
const array e,
const array f 
)
inline

Definition at line 1556 of file array.h.

1558 {
1559 const array *arrays[] = {&a, &b, &c, &d, &e, &f};
1560 return eval(6, const_cast<array **>(arrays));
1561 }

◆ eval() [13/13]

AFAPI void af::eval ( int  num,
array **  arrays 
)

Evaluate multiple arrays simultaneously.

◆ getManualEvalFlag()

AFAPI bool af::getManualEvalFlag ( )

Get the manual eval flag.

◆ setManualEvalFlag()

AFAPI void af::setManualEvalFlag ( bool  flag)

Turn the manual eval flag on or off.