<h2>org.autoplot.cdf.TrLDataSet</h2><p>hacked DDataSet implementation does transpose for column major files.
 rank 1,2,or 3 dataset backed by double array.  Note this is not
 simply a transpose of DDataSet, as the name implies.  The zeroth index is 
 the same, and the remaining index are reversed.
 
 Mutable datasets warning: No dataset should be mutable once it is accessible to the
 rest of the system.  This would require clients make defensive copies which would 
 seriously degrade performance.</p>
<hr>
<a name="version"></a>
<h2>version</h2>
<p></p>

<hr>
<a name="append"></a>
<h2>append</h2>
append( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a> ds ) &rarr; void

<p>append the second dataset onto this dataset.  Not thread safe!!!
 TODO: this really should return a new dataset.  Presumably this is to avoid copies, but currently it copies anyway!</p>

<h3>Parameters</h3>
ds - a TrLDataSet

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=append&unscoped_q=append">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#append">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="capability"></a>
<h2>capability</h2>
capability( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html'>java.lang.Class</a> clazz ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a>

<p>TODO: this is untested, but is left in to demonstrate how the capability
 method should be implemented.  Clients should use this instead of
 casting the class to the capability class.</p>

<h3>Parameters</h3>
clazz - a java.lang.Class

<h3>Returns:</h3>
an Object

<br><br>
<a href="https://github.com/autoplot/dev/search?q=capability&unscoped_q=capability">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#capability">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="copy"></a>
<h2>copy</h2>
copy( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p>copies the dataset into a writeable dataset, and all of its depend datasets as well.
 An optimized copy is used when the argument is a DDataSet.</p>

<h3>Parameters</h3>
ds - a QDataSet

<h3>Returns:</h3>
org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=copy&unscoped_q=copy">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#copy">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="copyElements"></a>
<h2>copyElements</h2>
copyElements( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a> src, int srcpos, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a> dest, int destpos, int len ) &rarr; void

<p>copy elements of src DDataSet into dest DDataSet, with System.arraycopy.
 src and dst must have the same geometry, except for dim 0.  Allows for
 aliasing when higher dimension element count matches.</p>

<h3>Parameters</h3>
src - a TrLDataSet
<br>
srcpos - an int
<br>
dest - a TrLDataSet
<br>
destpos - an int
<br>
len - number of records to copy.

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=copyElements&unscoped_q=copyElements">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#copyElements">[view on old javadoc]</a>
<br>
<br>
copyElements( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a> src, int srcpos, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a> dest, int destpos, int len, boolean checkAlias ) &rarr; void<br>
<hr>
<a name="create"></a>
<h2>create</h2>
create( int[] qube ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p>Makes an array from array of dimension sizes.  The result will have
 rank qube.length().</p>

<h3>Parameters</h3>
qube - array specifying the rank and size of each dimension

<h3>Returns:</h3>
DDataSet
<br><br>
<a href="https://github.com/autoplot/dev/search?q=create&unscoped_q=create">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#create">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="createRank1"></a>
<h2>createRank1</h2>
createRank1( int len0 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p></p>

<h3>Parameters</h3>
len0 - an int

<h3>Returns:</h3>
org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank1&unscoped_q=createRank1">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#createRank1">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="createRank2"></a>
<h2>createRank2</h2>
createRank2( int len0, int len1 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p></p>

<h3>Parameters</h3>
len0 - an int
<br>
len1 - an int

<h3>Returns:</h3>
org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank2&unscoped_q=createRank2">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#createRank2">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="createRank3"></a>
<h2>createRank3</h2>
createRank3( int len0, int len1, int len2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p></p>

<h3>Parameters</h3>
len0 - an int
<br>
len1 - an int
<br>
len2 - an int

<h3>Returns:</h3>
org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank3&unscoped_q=createRank3">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#createRank3">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="createRank4"></a>
<h2>createRank4</h2>
createRank4( int len0, int len1, int len2, int len3 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p></p>

<h3>Parameters</h3>
len0 - an int
<br>
len1 - an int
<br>
len2 - an int
<br>
len3 - an int

<h3>Returns:</h3>
org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank4&unscoped_q=createRank4">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#createRank4">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="join"></a>
<h2><del>join</del></h2>
Deprecated: use append instead.
<hr>
<a name="length"></a>
<h2>length</h2>
length(  ) &rarr; int

<p></p>

<h3>Returns:</h3>
int

<br><br>
<a href="https://github.com/autoplot/dev/search?q=length&unscoped_q=length">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#length">[view on old javadoc]</a>
<br>
<br>
length( int i ) &rarr; int<br>
length( int i0, int i1 ) &rarr; int<br>
length( int i0, int i1, int i2 ) &rarr; int<br>
<hr>
<a name="maybeCopy"></a>
<h2>maybeCopy</h2>
maybeCopy( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p>Copy the dataset to a DDataSet only if the dataset is not already a DDataSet.</p>

<h3>Parameters</h3>
ds - a QDataSet

<h3>Returns:</h3>
an org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=maybeCopy&unscoped_q=maybeCopy">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#maybeCopy">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="putLength"></a>
<h2>putLength</h2>
putLength( int len ) &rarr; void

<p>Shorten the dataset by changing it's dim 0 length parameter.  The same backing array is used, 
 so the element that remain ill be the same.
 can only shorten!</p>

<h3>Parameters</h3>
len - an int

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=putLength&unscoped_q=putLength">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#putLength">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="putProperty"></a>
<h2>putProperty</h2>
putProperty( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> name, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> value ) &rarr; void

<p></p>

<h3>Parameters</h3>
name - a String
<br>
value - an Object

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=putProperty&unscoped_q=putProperty">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#putProperty">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="putValue"></a>
<h2>putValue</h2>
putValue( double value ) &rarr; void

<p></p>

<h3>Parameters</h3>
value - a double

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=putValue&unscoped_q=putValue">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#putValue">[view on old javadoc]</a>
<br>
<br>
putValue( int i0, double value ) &rarr; void<br>
putValue( int i0, int i1, double value ) &rarr; void<br>
putValue( int i0, int i1, int i2, double value ) &rarr; void<br>
putValue( int i0, int i1, int i2, int i3, double value ) &rarr; void<br>
<hr>
<a name="rank"></a>
<h2>rank</h2>
rank(  ) &rarr; int

<p></p>

<h3>Returns:</h3>
int

<br><br>
<a href="https://github.com/autoplot/dev/search?q=rank&unscoped_q=rank">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#rank">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="toString"></a>
<h2>toString</h2>
toString(  ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p></p>

<h3>Returns:</h3>
java.lang.String

<br><br>
<a href="https://github.com/autoplot/dev/search?q=toString&unscoped_q=toString">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#toString">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="trim"></a>
<h2>trim</h2>
trim( int start, int end ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>trim operator copies the data into a new dataset.</p>

<h3>Parameters</h3>
start - an int
<br>
end - an int

<h3>Returns:</h3>
a QDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=trim&unscoped_q=trim">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#trim">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="value"></a>
<h2>value</h2>
value(  ) &rarr; double

<p></p>

<h3>Returns:</h3>
double

<br><br>
<a href="https://github.com/autoplot/dev/search?q=value&unscoped_q=value">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#value">[view on old javadoc]</a>
<br>
<br>
value( int i0 ) &rarr; double<br>
value( int i0, int i1 ) &rarr; double<br>
value( int i0, int i1, int i2 ) &rarr; double<br>
value( int i0, int i1, int i2, int i3 ) &rarr; double<br>
<hr>
<a name="wrap"></a>
<h2>wrap</h2>
wrap( long[] data, int[] qube ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p>Wraps an array from array of dimension sizes.  The result will have
 rank qube.length().</p>

<h3>Parameters</h3>
data - array containing the data, with the last dimension contiguous in memory.
<br>
qube - array specifying the rank and size of each dimension

<h3>Returns:</h3>
DDataSet
<br><br>
<a href="https://github.com/autoplot/dev/search?q=wrap&unscoped_q=wrap">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#wrap">[view on old javadoc]</a>
<br>
<br>
wrap( long[] back ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a><br>
wrap( long[] back, int nx, int ny ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a><br>
wrap( long[] back, int rank, int len0, int len1, int len2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a><br>
wrap( long[] back, int rank, int len0, int len1, int len2, int len3 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a><br>
<hr>
<a name="wrapRank2"></a>
<h2>wrapRank2</h2>
wrapRank2( long[] back, int n1 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p>creates a DDataSet by wrapping an existing array, and aliasing it to rank2.
 Note the last index is packed closest in memory.</p>

<h3>Parameters</h3>
back - a long[]
<br>
n1 - the size of the second dimension.

<h3>Returns:</h3>
org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=wrapRank2&unscoped_q=wrapRank2">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#wrapRank2">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="wrapRank3"></a>
<h2>wrapRank3</h2>
wrapRank3( long[] back, int n1, int n2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/cdf/TrLDataSet.html'>org.autoplot.cdf.TrLDataSet</a>

<p>creates a DDataSet by wrapping an existing array, and aliasing it to rank2.
 Note the last index is packed closest in memory.  The first index length
 is calculated from the size of the array.</p>

<h3>Parameters</h3>
back - a long[]
<br>
n1 - the size of the second index.
<br>
n2 - the size of the third index.

<h3>Returns:</h3>
org.autoplot.cdf.TrLDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=wrapRank3&unscoped_q=wrapRank3">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/TrLDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/cdf/TrLDataSet.html#wrapRank3">[view on old javadoc]</a>
<br>
<br>