< prev index next >

src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java

Print this page
rev 49509 : [vector] Intrinsic support for resize


 235     }
 236 
 237     public abstract Mask<Float, S> greaterThanEq(float o);
 238 
 239     @Override
 240     public FloatVector<S> blend(Vector<Float,S> o, Mask<Float, S> m) {
 241         return bOp(o, (i, a, b) -> m.getElement(i) ? b : a);
 242     }
 243 
 244     public abstract FloatVector<S> blend(float o, Mask<Float, S> m);
 245 
 246     @Override
 247     public abstract FloatVector<S> shuffle(Vector<Float,S> o, Shuffle<Float, S> m);
 248 
 249     @Override
 250     public abstract FloatVector<S> swizzle(Shuffle<Float, S> m);
 251 
 252     @Override
 253     @ForceInline
 254     public <T extends Shape> FloatVector<T> resize(Species<Float, T> species) {
 255         return (FloatVector<T>) species.reshape(this);
 256     }
 257 
 258     @Override
 259     public abstract FloatVector<S> rotateEL(int i);
 260 
 261     @Override
 262     public abstract FloatVector<S> rotateER(int i);
 263 
 264     @Override
 265     public abstract FloatVector<S> shiftEL(int i);
 266 
 267     @Override
 268     public abstract FloatVector<S> shiftER(int i);
 269 
 270     public FloatVector<S> div(Vector<Float,S> o) {
 271         return bOp(o, (i, a, b) -> (float) (a / b));
 272     }
 273 
 274     public abstract FloatVector<S> div(float o);
 275 




 235     }
 236 
 237     public abstract Mask<Float, S> greaterThanEq(float o);
 238 
 239     @Override
 240     public FloatVector<S> blend(Vector<Float,S> o, Mask<Float, S> m) {
 241         return bOp(o, (i, a, b) -> m.getElement(i) ? b : a);
 242     }
 243 
 244     public abstract FloatVector<S> blend(float o, Mask<Float, S> m);
 245 
 246     @Override
 247     public abstract FloatVector<S> shuffle(Vector<Float,S> o, Shuffle<Float, S> m);
 248 
 249     @Override
 250     public abstract FloatVector<S> swizzle(Shuffle<Float, S> m);
 251 
 252     @Override
 253     @ForceInline
 254     public <T extends Shape> FloatVector<T> resize(Species<Float, T> species) {
 255         return (FloatVector<T>) species.resize(this);
 256     }
 257 
 258     @Override
 259     public abstract FloatVector<S> rotateEL(int i);
 260 
 261     @Override
 262     public abstract FloatVector<S> rotateER(int i);
 263 
 264     @Override
 265     public abstract FloatVector<S> shiftEL(int i);
 266 
 267     @Override
 268     public abstract FloatVector<S> shiftER(int i);
 269 
 270     public FloatVector<S> div(Vector<Float,S> o) {
 271         return bOp(o, (i, a, b) -> (float) (a / b));
 272     }
 273 
 274     public abstract FloatVector<S> div(float o);
 275 


< prev index next >