Skip to content
Snippets Groups Projects
Commit e571fa8c authored by Lukas Stadler's avatar Lukas Stadler
Browse files

remove TruffleBoundaries in Transpose

parent d7b3ebfc
Branches
No related tags found
No related merge requests found
...@@ -63,14 +63,12 @@ public abstract class Transpose extends RBuiltinNode { ...@@ -63,14 +63,12 @@ public abstract class Transpose extends RBuiltinNode {
} }
@Specialization(guards = "isEmpty2D(vector)") @Specialization(guards = "isEmpty2D(vector)")
@TruffleBoundary
protected RAbstractVector transpose(RAbstractVector vector) { protected RAbstractVector transpose(RAbstractVector vector) {
int[] dim = vector.getDimensions(); int[] dim = vector.getDimensions();
return vector.copyWithNewDimensions(new int[]{dim[1], dim[0]}); return vector.copyWithNewDimensions(new int[]{dim[1], dim[0]});
} }
@Specialization(guards = "!isEmpty2D(vector)") @Specialization(guards = "!isEmpty2D(vector)")
@TruffleBoundary
protected RIntVector transpose(RAbstractIntVector vector) { protected RIntVector transpose(RAbstractIntVector vector) {
return performAbstractIntVector(vector, vector.isMatrix() ? vector.getDimensions() : new int[]{vector.getLength(), 1}); return performAbstractIntVector(vector, vector.isMatrix() ? vector.getDimensions() : new int[]{vector.getLength(), 1});
} }
...@@ -97,7 +95,6 @@ public abstract class Transpose extends RBuiltinNode { ...@@ -97,7 +95,6 @@ public abstract class Transpose extends RBuiltinNode {
} }
@Specialization(guards = "!isEmpty2D(vector)") @Specialization(guards = "!isEmpty2D(vector)")
@TruffleBoundary
protected RDoubleVector transpose(RAbstractDoubleVector vector) { protected RDoubleVector transpose(RAbstractDoubleVector vector) {
return performAbstractDoubleVector(vector, vector.isMatrix() ? vector.getDimensions() : new int[]{vector.getLength(), 1}); return performAbstractDoubleVector(vector, vector.isMatrix() ? vector.getDimensions() : new int[]{vector.getLength(), 1});
} }
...@@ -124,7 +121,6 @@ public abstract class Transpose extends RBuiltinNode { ...@@ -124,7 +121,6 @@ public abstract class Transpose extends RBuiltinNode {
} }
@Specialization(guards = "!isEmpty2D(vector)") @Specialization(guards = "!isEmpty2D(vector)")
@TruffleBoundary
protected RStringVector transpose(RAbstractStringVector vector) { protected RStringVector transpose(RAbstractStringVector vector) {
return performAbstractStringVector(vector, vector.isMatrix() ? vector.getDimensions() : new int[]{vector.getLength(), 1}); return performAbstractStringVector(vector, vector.isMatrix() ? vector.getDimensions() : new int[]{vector.getLength(), 1});
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment