本文整理了Java中org.apache.sis.math.Vector.floatValue()
方法的一些代码示例,展示了Vector.floatValue()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.floatValue()
方法的具体详情如下:
包路径:org.apache.sis.math.Vector
类名称:Vector
方法名:floatValue
[英]Returns the value at the given index as a float. This method may result in a lost of precision if this vector stores or computes its values with the double type.
[中]以浮点形式返回给定索引处的值。如果此向量使用双精度类型存储或计算其值,此方法可能会导致精度损失。
代码示例来源:origin: apache/sis
/**
* Returns the value at the given index.
*/
@Override
public float floatValue(int index) {
final Vector v;
if (index < limit) {
v = first;
} else {
v = second;
index -= limit;
}
return v.floatValue(index);
}
代码示例来源:origin: org.apache.sis.core/sis-utility
@Override public float floatValue (int i) {return Vector.this.floatValue (indices[i]);}
@Override public long longValue (int i) {return Vector.this.longValue (indices[i]);}
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Returns the value at the given index.
*/
@Override
public float floatValue(int index) {
final Vector v;
if (index < limit) {
v = first;
} else {
v = second;
index -= limit;
}
return v.floatValue(index);
}
代码示例来源:origin: apache/sis
@Override public float floatValue (int i) {return Vector.this.floatValue (indices[i]);}
@Override public long longValue (int i) {return Vector.this.longValue (indices[i]);}
代码示例来源:origin: apache/sis
@Override public float floatValue (int index) {return Vector.this.floatValue (toBacking(index));}
@Override public long longValue (int index) {return Vector.this.longValue (toBacking(index));}
代码示例来源:origin: apache/sis
@Override public final float floatValue (int i) {return base.floatValue (toBase(i));}
@Override public final long longValue (int i) {return base.longValue (toBase(i));}
代码示例来源:origin: org.apache.sis.core/sis-utility
@Override public float floatValue (int index) {return Vector.this.floatValue (toBacking(index));}
@Override public long longValue (int index) {return Vector.this.longValue (toBacking(index));}
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Copies all values in an array of single precision floating point numbers.
* This method is for inter-operability with APIs requiring an array of primitive type.
*
* <p>The default implementation invokes {@link #floatValue(int)} for all indices from 0 inclusive
* to {@link #size()} exclusive. Subclasses may override with more efficient implementation.</p>
*
* @return a copy of all floating point values in this vector.
*
* @see #floatValue(int)
*/
public float[] floatValues() {
final float[] array = new float[size()];
for (int i=0; i<array.length; i++) {
array[i] = floatValue(i);
}
return array;
}
代码示例来源:origin: apache/sis
/**
* Copies all values in an array of single precision floating point numbers.
* This method is for inter-operability with APIs requiring an array of primitive type.
*
* <p>The default implementation invokes {@link #floatValue(int)} for all indices from 0 inclusive
* to {@link #size()} exclusive. Subclasses may override with more efficient implementation.</p>
*
* @return a copy of all floating point values in this vector.
*
* @see #floatValue(int)
*/
public float[] floatValues() {
final float[] array = new float[size()];
for (int i=0; i<array.length; i++) {
array[i] = floatValue(i);
}
return array;
}
代码示例来源:origin: apache/sis
final float value = floatValue(i);
final double delta = Math.abs(first + inc*i-- - value);
final double accur = Math.ulp(value);
代码示例来源:origin: apache/sis
/**
* Tests {@link ArrayVector} backed by an array of float type.
*/
@Test
public void testFloatArray() {
final float[] array = new float[400];
for (int i=0; i<array.length; i++) {
array[i] = (i + 100) * 10;
}
vector = Vector.create(array, false);
assertEquals("Floats", vector.getClass().getSimpleName());
assertSame(vector, Vector.create(vector, false));
assertEquals(array.length, vector.size());
assertEquals(Float.class, vector.getElementType());
/*
* Tests element values.
*/
for (int i=0; i<array.length; i++) {
assertEquals(array[i], vector.floatValue (i), 0f);
assertEquals(array[i], vector.doubleValue(i), STRICT);
}
}
代码示例来源:origin: apache/sis
/**
* Tests {@link ArrayVector} backed by an array of double type.
*/
@Test
public void testDoubleArray() {
final double[] array = new double[400];
for (int i=0; i<array.length; i++) {
array[i] = (i + 100) * 10;
}
vector = Vector.create(array, false);
assertEquals("Doubles", vector.getClass().getSimpleName());
assertSame(vector, Vector.create(vector, false));
assertEquals(array.length, vector.size());
assertEquals(Double.class, vector.getElementType());
/*
* Tests element values.
*/
for (int i=0; i<array.length; i++) {
assertEquals(array[i], vector.floatValue (i), 0f);
assertEquals(array[i], vector.doubleValue(i), STRICT);
}
}
代码示例来源:origin: apache/sis
/**
* Tests {@link Variable#read()} on a one-dimensional variable.
*
* @throws IOException if an error occurred while reading the netCDF file.
* @throws DataStoreException if a logical error occurred.
*/
@Test
public void testRead1D() throws IOException, DataStoreException {
final Variable variable = selectDataset(TestData.NETCDF_2D_GEOGRAPHIC).getVariables()[2];
assertEquals("lon", variable.getName());
final Vector data = variable.read();
assertEquals("lon", Float.class, data.getElementType());
final int length = data.size();
assertEquals("length", 73, length);
for (int i=0; i<length; i++) {
assertEquals("Longitude value", -180 + 5*i, data.floatValue(i), 0f);
}
}
}
代码示例来源:origin: apache/sis
assertEquals("Sample from V2.", Integer.valueOf(500), v3.get(50));
for (int i=0; i<60; i++) {
assertEquals(i*10, v3.floatValue(i), 0f);
代码示例来源:origin: apache/sis
assertEquals(array[i], vector.shortValue (i));
assertEquals(array[i], vector.intValue (i));
assertEquals(array[i], vector.floatValue (i), 0f);
assertEquals(array[i], vector.doubleValue(i), STRICT);
vector.floatValue(array.length);
fail("Expected an IndexOutOfBoundsException");
} catch (IndexOutOfBoundsException e) {
内容来源于网络,如有侵权,请联系作者删除!