#include <stdio.h>
#include <cstdlib>
 
 
int main(int argc, char** argv) {
    try {
        int device = argc > 1 ? atoi(argv[1]) : 0;
 
        printf(
            "\n=== ArrayFire signed(s32) / unsigned(u32) Integer Example "
            "===\n");
 
        int h_A[] = {1, 2, 4, -1, 2, 0, 4, 2, 3};
        int h_B[] = {2, 3, -5, 6, 0, 10, -12, 0, 1};
 
        printf("--\nSub-refencing and Sub-assignment\n");
        A(0) = 11;
        A(1) = 100;
 
        printf("--Bit-wise operations\n");
        
 
        printf("\n--Logical operations\n");
        
 
        printf("\n--Transpose\n");
 
        printf("\n--Flip Vertically / Horizontally\n");
 
        printf("\n--Sum along columns\n");
 
        printf("\n--Product along columns\n");
 
        printf("\n--Minimum along columns\n");
 
        printf("\n--Maximum along columns\n");
 
        printf("\n--Minimum along columns with index\n");
 
 
        fprintf(stderr, 
"%s\n", e.
what());
        throw;
    }
 
    return 0;
}
A multi dimensional data container.
array T() const
Get the transposed the array.
An ArrayFire exception class.
virtual const char * what() const
Returns an error message for the exception in a string format.
array::array_proxy col(int index)
Returns a reference to a col.
array::array_proxy row(int index)
Returns a reference to a row.
void setDevice(const int device)
Sets the current device.
array flip(const array &in, const unsigned dim)
C++ Interface to flip an array.
array max(const array &in, const int dim=-1)
C++ Interface to return the maximum along a given dimension.
array min(const array &in, const int dim=-1)
C++ Interface to return the minimum along a given dimension.
array product(const array &in, const int dim=-1)
C++ Interface to multiply array elements over a given dimension.
array sum(const array &in, const int dim=-1)
C++ Interface to sum array elements over a given dimension.
seq span
A special value representing the entire axis of an af::array.