@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = new Int32x4(#0, #1, 0, 0);"), @JTranscCallSiteBody(target = "cpp", value = "Int32x2_i(#0, #1)"), }) @JTranscSync public void set(int x, int y) { this.x = x; this.y = y; }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@[0]"), @JTranscCallSiteBody(target = "cpp", value = "#@.x"), }) @JTranscSync public MutableFloat32x4 getX() { return this.x; }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@[1]"), @JTranscCallSiteBody(target = "cpp", value = "#@.y"), }) @JTranscSync public MutableFloat32x4 getY() { return this.y; }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@[3]"), @JTranscCallSiteBody(target = "cpp", value = "#@.w"), }) @JTranscSync public MutableFloat32x4 getW() { return this.w; }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4.max(p0.simd, p1.simd);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0.max(#1);"), @JTranscCallSiteBody(target = "cpp", value = "#@ = max(#0, #1);"), }) @JTranscSync final public void setToMax(MutableFloat32x4 l, MutableFloat32x4 r) { setTo(Math.max(l.x, r.x), Math.max(l.y, r.y), Math.max(l.z, r.z), Math.max(l.w, r.w)); }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4.min(p0.simd, p1.simd);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0.min(#1);"), @JTranscCallSiteBody(target = "cpp", value = "#@ = min(#0, #1);"), }) @JTranscSync final public void setToMin(MutableFloat32x4 l, MutableFloat32x4 r) { setTo(Math.min(l.x, r.x), Math.min(l.y, r.y), Math.min(l.z, r.z), Math.min(l.w, r.w)); }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.extractLane(p0, 2);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "((#0).z)"), @JTranscCallSiteBody(target = "cpp", value = "((#0).z)"), }) @JTranscSync static public float getZ(Float32x4 l) { return l.z; }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.extractLane(p0, 3);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "((#0).w)"), @JTranscCallSiteBody(target = "cpp", value = "((#0).w)"), }) @JTranscSync static public float getW(Float32x4 l) { return l.w; }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "{% SMETHOD com.jtransc.simd.MutableMatrixFloat32x4x4Utils:_getSumAll %}(#@)"), @JTranscCallSiteBody(target = "cpp", value = "{% SMETHOD com.jtransc.simd.MutableMatrixFloat32x4x4Utils:_getSumAll %}(#@)"), }) @JTranscSync final public float getSumAll() { return MutableMatrixFloat32x4x4Utils._getSumAll(this); }
@Override @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "{% SMETHOD com.jtransc.simd.MutableFloat32x4Utils:toStringInternal %}(#@)"), @JTranscCallSiteBody(target = "cpp", value = "{% SMETHOD com.jtransc.simd.MutableFloat32x4Utils:toStringInternal %}(#@)"), }) @JTranscSync final public String toString() { return MutableFloat32x4Utils.toStringInternal(this); } }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4(+p0, +p1, +p2, +p3);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = new Float32x4(#0, #1, #2, #3);"), @JTranscCallSiteBody(target = "cpp", value = "Float32x4_i(#0, #0, #0, #0)"), }) @JTranscSync final public void setTo(float x, float y, float z, float w) { this.x = x; this.y = y; this.z = z; this.w = w; }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "new Int32x4(0, 0, 0, 0)"), @JTranscCallSiteBody(target = "cpp", value = "Int32x2_i(0, 0)"), }) @JTranscSync static public MutableInt32x2 create() { return create(0, 0); }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "{% SMETHOD com.jtransc.simd.Float32x4Utils:toStringInternal %}(#0)"), @JTranscCallSiteBody(target = "cpp", value = "{% SMETHOD com.jtransc.simd.Float32x4Utils:toStringInternal %}(#0)"), }) @JTranscSync static public String toString(Float32x4 v) { return Float32x4Utils.toStringInternal(v); } }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "{% SMETHOD com.jtransc.simd.MutableMatrixFloat32x4x4Utils:_getCell %}(#@, #0, #1)"), @JTranscCallSiteBody(target = "cpp", value = "{% SMETHOD com.jtransc.simd.MutableMatrixFloat32x4x4Utils:_getCell %}(#@, #0, #1)") }) @JTranscSync public float getCell(int row, int column) { return MutableMatrixFloat32x4x4Utils._getCell(this, row, column); }
@JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = {% SMETHOD com.jtransc.simd.MutableMatrixFloat32x4x4Utils:_setToMul44 %}(#@, #0, #1);"), @JTranscCallSiteBody(target = "cpp", value = "#@ = {% SMETHOD com.jtransc.simd.MutableMatrixFloat32x4x4Utils:_setToMul44 %}(#@, #0, #1);"), }) @JTranscSync public void setToMul44(MutableMatrixFloat32x4x4 a, MutableMatrixFloat32x4x4 b) { MutableMatrixFloat32x4x4Utils._setToMul44(this, a, b); } }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = p0.simd;") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0;"), @JTranscCallSiteBody(target = "cpp", value = "#@ = #0;"), }) @JTranscSync final public void setTo(MutableFloat32x4 l) { this.x = l.x; this.y = l.y; this.z = l.z; this.w = l.w; }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.mul(p0, p1);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "((#0) * (#1))"), @JTranscCallSiteBody(target = "cpp", value = "((#0) * (#1))"), }) @JTranscSync static public Float32x4 mul(Float32x4 l, Float32x4 r) { return new Float32x4(l.x * r.x, l.y * r.y, l.z * r.z, l.w * r.w); }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4.mul(p0.simd, SIMD.Float32x4(p1, p1, p1, p1));") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0 * #1;"), @JTranscCallSiteBody(target = "cpp", value = "#@ = #0 * #1;"), }) @JTranscSync final public void setToMul(MutableFloat32x4 l, float r) { setTo(l.x * r, l.y * r, l.z * r, l.w * r); }
@JTranscInline @JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.extractLane(this.simd, 2);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@.z"), @JTranscCallSiteBody(target = "cpp", value = "#@.z"), }) @JTranscSync final public float getZ() { return this.z; }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.add(p0, p1);"), }) @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "((#0) + (#1))"), @JTranscCallSiteBody(target = "cpp", value = "((#0) + (#1))"), }) @JTranscSync static public Float32x4 add(Float32x4 l, Float32x4 r) { return new Float32x4(l.x + r.x, l.y + r.y, l.z + r.z, l.w + r.w); }