Skip to content

Commit

Permalink
Merge pull request #8 from datahaki/v094
Browse files Browse the repository at this point in the history
v094
  • Loading branch information
datahaki authored May 2, 2021
2 parents e335802 + 56d0188 commit c7c63c9
Show file tree
Hide file tree
Showing 1,190 changed files with 8,679 additions and 8,632 deletions.
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# ch.ethz.idsc.tensor <a href="https://travis-ci.org/idsc-frazzoli/tensor"><img src="https://travis-ci.org/idsc-frazzoli/tensor.svg?branch=master" alt="Build Status"></a>
![alpine_877](https://user-images.githubusercontent.com/4012178/116814864-1b1a1580-ab5b-11eb-97e6-1441af4ececa.png)

Library for tensor computations in Java, version `0.9.3`
# ch.alpine.tensor <a href="https://travis-ci.com/datahaki/tensor"><img src="https://travis-ci.com/datahaki/tensor.svg?branch=master" alt="Build Status"></a>

Library for tensor computations in Java, version `0.9.4`

The tensor library was developed with the following objectives in mind
* support for exact precision using integer fractions
Expand Down Expand Up @@ -286,9 +288,9 @@ Specify `repository` and `dependency` of the tensor library in the `pom.xml` fil

<dependencies>
<dependency>
<groupId>ch.ethz.idsc</groupId>
<groupId>ch.alpine</groupId>
<artifactId>tensor</artifactId>
<version>0.9.3</version>
<version>0.9.4</version>
</dependency>
</dependencies>
```
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>ch.ethz.idsc</groupId>
<groupId>ch.alpine</groupId>
<artifactId>tensor</artifactId>
<version>0.9.3</version>
<version>0.9.4</version>
<packaging>jar</packaging>

<name>tensor</name>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.math.BigDecimal;
import java.math.BigInteger;

import ch.ethz.idsc.tensor.api.ComplexEmbedding;
import ch.ethz.idsc.tensor.num.Pi;
import ch.ethz.idsc.tensor.sca.Exp;
import ch.ethz.idsc.tensor.sca.Log;
import ch.ethz.idsc.tensor.sca.Sign;
import ch.alpine.tensor.api.ComplexEmbedding;
import ch.alpine.tensor.num.Pi;
import ch.alpine.tensor.sca.Exp;
import ch.alpine.tensor.sca.Log;
import ch.alpine.tensor.sca.Sign;

/** suggested base class for implementations of {@link RealScalar} */
public abstract class AbstractRealScalar extends AbstractScalar implements RealScalar {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.util.Iterator;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.MathContext;
import java.math.RoundingMode;

import ch.ethz.idsc.tensor.ext.Integers;
import ch.alpine.tensor.ext.Integers;

/** implementation is standalone */
/* package */ enum BigDecimalMath {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.io.Serializable;
import java.math.BigInteger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.math.BigInteger;
import java.util.Optional;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import ch.ethz.idsc.tensor.nrm.Hypot;
import ch.ethz.idsc.tensor.sca.Abs;
import ch.ethz.idsc.tensor.sca.Arg;
import ch.ethz.idsc.tensor.sca.Sign;
import ch.ethz.idsc.tensor.sca.Sqrt;
import ch.alpine.tensor.nrm.Hypot;
import ch.alpine.tensor.sca.Abs;
import ch.alpine.tensor.sca.Arg;
import ch.alpine.tensor.sca.Sign;
import ch.alpine.tensor.sca.Sqrt;

/** auxiliary functions used in {@link ComplexScalarImpl} */
/* package */ enum ComplexHelper {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.util.Objects;

import ch.ethz.idsc.tensor.api.AbsInterface;
import ch.ethz.idsc.tensor.api.ArcTanInterface;
import ch.ethz.idsc.tensor.api.ArgInterface;
import ch.ethz.idsc.tensor.api.ComplexEmbedding;
import ch.ethz.idsc.tensor.api.ConjugateInterface;
import ch.ethz.idsc.tensor.api.ExpInterface;
import ch.ethz.idsc.tensor.api.LogInterface;
import ch.ethz.idsc.tensor.api.PowerInterface;
import ch.ethz.idsc.tensor.api.RoundingInterface;
import ch.ethz.idsc.tensor.api.SignInterface;
import ch.ethz.idsc.tensor.api.SqrtInterface;
import ch.ethz.idsc.tensor.api.TrigonometryInterface;
import ch.ethz.idsc.tensor.qty.Quantity;
import ch.ethz.idsc.tensor.sca.Cos;
import ch.ethz.idsc.tensor.sca.Sign;
import ch.ethz.idsc.tensor.sca.Sin;
import ch.alpine.tensor.api.AbsInterface;
import ch.alpine.tensor.api.ArcTanInterface;
import ch.alpine.tensor.api.ArgInterface;
import ch.alpine.tensor.api.ComplexEmbedding;
import ch.alpine.tensor.api.ConjugateInterface;
import ch.alpine.tensor.api.ExpInterface;
import ch.alpine.tensor.api.LogInterface;
import ch.alpine.tensor.api.PowerInterface;
import ch.alpine.tensor.api.RoundingInterface;
import ch.alpine.tensor.api.SignInterface;
import ch.alpine.tensor.api.SqrtInterface;
import ch.alpine.tensor.api.TrigonometryInterface;
import ch.alpine.tensor.qty.Quantity;
import ch.alpine.tensor.sca.Cos;
import ch.alpine.tensor.sca.Sign;
import ch.alpine.tensor.sca.Sin;

/** complex number
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.io.Serializable;
import java.math.BigInteger;
import java.math.MathContext;
import java.util.Optional;

import ch.ethz.idsc.tensor.api.ChopInterface;
import ch.ethz.idsc.tensor.api.ComplexEmbedding;
import ch.ethz.idsc.tensor.api.ExactScalarQInterface;
import ch.ethz.idsc.tensor.api.MachineNumberQInterface;
import ch.ethz.idsc.tensor.api.NInterface;
import ch.ethz.idsc.tensor.nrm.Hypot;
import ch.ethz.idsc.tensor.num.BinaryPower;
import ch.ethz.idsc.tensor.num.ScalarProduct;
import ch.ethz.idsc.tensor.qty.Quantity;
import ch.ethz.idsc.tensor.sca.Abs;
import ch.ethz.idsc.tensor.sca.ArcTan;
import ch.ethz.idsc.tensor.sca.Ceiling;
import ch.ethz.idsc.tensor.sca.Chop;
import ch.ethz.idsc.tensor.sca.Cos;
import ch.ethz.idsc.tensor.sca.Cosh;
import ch.ethz.idsc.tensor.sca.Exp;
import ch.ethz.idsc.tensor.sca.Floor;
import ch.ethz.idsc.tensor.sca.Log;
import ch.ethz.idsc.tensor.sca.N;
import ch.ethz.idsc.tensor.sca.Round;
import ch.ethz.idsc.tensor.sca.Sin;
import ch.ethz.idsc.tensor.sca.Sinh;
import ch.alpine.tensor.api.ChopInterface;
import ch.alpine.tensor.api.ComplexEmbedding;
import ch.alpine.tensor.api.ExactScalarQInterface;
import ch.alpine.tensor.api.MachineNumberQInterface;
import ch.alpine.tensor.api.NInterface;
import ch.alpine.tensor.nrm.Hypot;
import ch.alpine.tensor.num.BinaryPower;
import ch.alpine.tensor.num.ScalarProduct;
import ch.alpine.tensor.qty.Quantity;
import ch.alpine.tensor.sca.Abs;
import ch.alpine.tensor.sca.ArcTan;
import ch.alpine.tensor.sca.Ceiling;
import ch.alpine.tensor.sca.Chop;
import ch.alpine.tensor.sca.Cos;
import ch.alpine.tensor.sca.Cosh;
import ch.alpine.tensor.sca.Exp;
import ch.alpine.tensor.sca.Floor;
import ch.alpine.tensor.sca.Log;
import ch.alpine.tensor.sca.N;
import ch.alpine.tensor.sca.Round;
import ch.alpine.tensor.sca.Sin;
import ch.alpine.tensor.sca.Sinh;

/* package */ class ComplexScalarImpl extends AbstractScalar implements ComplexScalar, //
ChopInterface, ExactScalarQInterface, MachineNumberQInterface, NInterface, Serializable {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.io.Serializable;
import java.math.BigDecimal;
Expand All @@ -8,11 +8,11 @@
import java.util.Objects;
import java.util.OptionalInt;

import ch.ethz.idsc.tensor.api.ChopInterface;
import ch.ethz.idsc.tensor.api.NInterface;
import ch.ethz.idsc.tensor.num.Pi;
import ch.ethz.idsc.tensor.sca.Chop;
import ch.ethz.idsc.tensor.sca.N;
import ch.alpine.tensor.api.ChopInterface;
import ch.alpine.tensor.api.NInterface;
import ch.alpine.tensor.num.Pi;
import ch.alpine.tensor.sca.Chop;
import ch.alpine.tensor.sca.N;

/** a decimal scalar encodes a number as {@link BigDecimal}.
* Unless the precision is explicitly specified, MathContext.DECIMAL128 is used.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

/** not Infinity or NaN
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.RoundingMode;

import ch.ethz.idsc.tensor.api.ChopInterface;
import ch.ethz.idsc.tensor.api.MachineNumberQInterface;
import ch.ethz.idsc.tensor.sca.Chop;
import ch.alpine.tensor.api.ChopInterface;
import ch.alpine.tensor.api.MachineNumberQInterface;
import ch.alpine.tensor.sca.Chop;

/** scalar with double precision, 64-bit, MATLAB style
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.util.Objects;

import ch.ethz.idsc.tensor.api.ExactScalarQInterface;
import ch.ethz.idsc.tensor.mat.re.RowReduce;
import ch.ethz.idsc.tensor.mat.sv.SingularValueDecomposition;
import ch.ethz.idsc.tensor.qty.Quantity;
import ch.alpine.tensor.api.ExactScalarQInterface;
import ch.alpine.tensor.mat.re.RowReduce;
import ch.alpine.tensor.mat.sv.SingularValueDecomposition;
import ch.alpine.tensor.qty.Quantity;

/** predicate to test if scalar is encoded in exact precision.
* result is determined by implementation of {@link ExactScalarQInterface}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import ch.ethz.idsc.tensor.api.ExactScalarQInterface;
import ch.alpine.tensor.api.ExactScalarQInterface;

/** @see ExactScalarQInterface
* @see ExactScalarQ */
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.util.Objects;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.util.Objects;

import ch.ethz.idsc.tensor.api.MachineNumberQInterface;
import ch.alpine.tensor.api.MachineNumberQInterface;

/** implementation consistent with Mathematica
* <pre>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import ch.ethz.idsc.tensor.qty.Quantity;
import ch.alpine.tensor.qty.Quantity;

/** implementation consistent with Mathematica
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.util.List;
import java.util.function.BiFunction;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import ch.ethz.idsc.tensor.qty.Quantity;
import ch.ethz.idsc.tensor.qty.Unit;
import ch.alpine.tensor.qty.Quantity;
import ch.alpine.tensor.qty.Unit;

/* package */ enum QuantityParser {
;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.io.Serializable;
import java.math.BigDecimal;
Expand All @@ -10,8 +10,8 @@
import java.util.Optional;
import java.util.OptionalInt;

import ch.ethz.idsc.tensor.api.ExactScalarQInterface;
import ch.ethz.idsc.tensor.api.NInterface;
import ch.alpine.tensor.api.ExactScalarQInterface;
import ch.alpine.tensor.api.NInterface;

/** a RationalScalar corresponds to an element from the field of rational numbers.
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
// code by jph
package ch.ethz.idsc.tensor;
package ch.alpine.tensor;

import java.math.BigDecimal;
import java.math.BigInteger;

import ch.ethz.idsc.tensor.api.AbsInterface;
import ch.ethz.idsc.tensor.api.ArcTanInterface;
import ch.ethz.idsc.tensor.api.ArgInterface;
import ch.ethz.idsc.tensor.api.ComplexEmbedding;
import ch.ethz.idsc.tensor.api.ConjugateInterface;
import ch.ethz.idsc.tensor.api.ExpInterface;
import ch.ethz.idsc.tensor.api.LogInterface;
import ch.ethz.idsc.tensor.api.PowerInterface;
import ch.ethz.idsc.tensor.api.RoundingInterface;
import ch.ethz.idsc.tensor.api.SignInterface;
import ch.ethz.idsc.tensor.api.SqrtInterface;
import ch.ethz.idsc.tensor.api.TrigonometryInterface;
import ch.alpine.tensor.api.AbsInterface;
import ch.alpine.tensor.api.ArcTanInterface;
import ch.alpine.tensor.api.ArgInterface;
import ch.alpine.tensor.api.ComplexEmbedding;
import ch.alpine.tensor.api.ConjugateInterface;
import ch.alpine.tensor.api.ExpInterface;
import ch.alpine.tensor.api.LogInterface;
import ch.alpine.tensor.api.PowerInterface;
import ch.alpine.tensor.api.RoundingInterface;
import ch.alpine.tensor.api.SignInterface;
import ch.alpine.tensor.api.SqrtInterface;
import ch.alpine.tensor.api.TrigonometryInterface;

/** RealScalar encodes a real number
*
Expand Down
Loading

0 comments on commit c7c63c9

Please sign in to comment.