FileDocCategorySizeDatePackage
Long2.javaAPI DocAndroid 5.1 API8041Thu Mar 12 22:22:42 GMT 2015android.renderscript

Long2

public class Long2 extends Object
Vector version of the basic long type. Provides two long fields packed.

Fields Summary
public long
x
public long
y
Constructors Summary
public Long2()

    
public Long2(long i)

hide

        this.x = this.y = i;
    
public Long2(long x, long y)

        this.x = x;
        this.y = y;
    
public Long2(Long2 source)

hide

        this.x = source.x;
        this.y = source.y;
    
Methods Summary
public voidadd(android.renderscript.Long2 a)

hide
Vector add
param
a

        this.x += a.x;
        this.y += a.y;
    
public static android.renderscript.Long2add(android.renderscript.Long2 a, android.renderscript.Long2 b)

hide
Vector add
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x + b.x;
        result.y = a.y + b.y;

        return result;
    
public voidadd(long value)

hide
Vector add
param
value

        x += value;
        y += value;
    
public static android.renderscript.Long2add(android.renderscript.Long2 a, long b)

hide
Vector add
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x + b;
        result.y = a.y + b;

        return result;
    
public voidaddAt(int i, long value)

hide
add the vector field value by index
param
i
param
value

        switch (i) {
        case 0:
            x += value;
            return;
        case 1:
            y += value;
            return;
        default:
            throw new IndexOutOfBoundsException("Index: i");
        }
    
public voidaddMultiple(android.renderscript.Long2 a, long factor)

hide
Vector add Multiple
param
a
param
factor

        x += a.x * factor;
        y += a.y * factor;
    
public voidcopyTo(long[] data, int offset)

hide
copy the vector to long array
param
data
param
offset

        data[offset] = (long)(x);
        data[offset + 1] = (long)(y);
    
public voiddiv(android.renderscript.Long2 a)

hide
Vector division
param
a

        this.x /= a.x;
        this.y /= a.y;
    
public static android.renderscript.Long2div(android.renderscript.Long2 a, android.renderscript.Long2 b)

hide
Vector division
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x / b.x;
        result.y = a.y / b.y;

        return result;
    
public voiddiv(long value)

hide
Vector division
param
value

        x /= value;
        y /= value;
    
public static android.renderscript.Long2div(android.renderscript.Long2 a, long b)

hide
Vector division
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x / b;
        result.y = a.y / b;

        return result;
    
public longdotProduct(android.renderscript.Long2 a)

hide
Vector dot Product
param
a
return

        return (long)((x * a.x) + (y * a.y));
    
public static longdotProduct(android.renderscript.Long2 a, android.renderscript.Long2 b)

hide
Vector dot Product
param
a
param
b
return

        return (long)((b.x * a.x) + (b.y * a.y));
    
public longelementSum()

hide
return the element sum of vector
return

        return (long)(x + y);
    
public longget(int i)

hide
get the vector field value by index
param
i
return

        switch (i) {
        case 0:
            return (long)(x);
        case 1:
            return (long)(y);
        default:
            throw new IndexOutOfBoundsException("Index: i");
        }
    
public longlength()

hide
get vector length
return

        return 2;
    
public voidmod(android.renderscript.Long2 a)

hide
Vector Modulo
param
a

        this.x %= a.x;
        this.y %= a.y;
    
public static android.renderscript.Long2mod(android.renderscript.Long2 a, android.renderscript.Long2 b)

hide
Vector Modulo
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x % b.x;
        result.y = a.y % b.y;

        return result;
    
public voidmod(long value)

hide
Vector Modulo
param
value

        x %= value;
        y %= value;
    
public static android.renderscript.Long2mod(android.renderscript.Long2 a, long b)

hide
Vector Modulo
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x % b;
        result.y = a.y % b;

        return result;
    
public voidmul(android.renderscript.Long2 a)

hide
Vector multiplication
param
a

        this.x *= a.x;
        this.y *= a.y;
    
public static android.renderscript.Long2mul(android.renderscript.Long2 a, android.renderscript.Long2 b)

hide
Vector multiplication
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x * b.x;
        result.y = a.y * b.y;

        return result;
    
public voidmul(long value)

hide
Vector multiplication
param
value

        x *= value;
        y *= value;
    
public static android.renderscript.Long2mul(android.renderscript.Long2 a, long b)

hide
Vector multiplication
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x * b;
        result.y = a.y * b;

        return result;
    
public voidnegate()

hide
set vector negate

        this.x = -x;
        this.y = -y;
    
public voidset(android.renderscript.Long2 a)

hide
set vector value by Long2
param
a

        this.x = a.x;
        this.y = a.y;
    
public voidsetAt(int i, long value)

hide
set the vector field value by index
param
i
param
value

        switch (i) {
        case 0:
            x = value;
            return;
        case 1:
            y = value;
            return;
        default:
            throw new IndexOutOfBoundsException("Index: i");
        }
    
public voidsetValues(long a, long b)

hide
set the vector field value by Long
param
a
param
b

        this.x = a;
        this.y = b;
    
public static android.renderscript.Long2sub(android.renderscript.Long2 a, android.renderscript.Long2 b)

hide
Vector subtraction
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x - b.x;
        result.y = a.y - b.y;

        return result;
    
public voidsub(long value)

hide
Vector subtraction
param
value

        x -= value;
        y -= value;
    
public static android.renderscript.Long2sub(android.renderscript.Long2 a, long b)

hide
Vector subtraction
param
a
param
b
return

        Long2 result = new Long2();
        result.x = a.x - b;
        result.y = a.y - b;

        return result;
    
public voidsub(android.renderscript.Long2 a)

hide
Vector subtraction
param
a

        this.x -= a.x;
        this.y -= a.y;