Binary compatibility report for the lazy-linalg-0.1.0 library between 1.5.0 and 1.2.0 versions (relating to the portability of client application lazy-linalg-0.1.0.jar)
Test Info
Library Name | lazy-linalg-0.1.0 |
Version #1 | 1.5.0 |
Version #2 | 1.2.0 |
Java Version | 1.7.0_75 |
Test Results
Total Java ARchives | 1 |
---|
Total Methods / Classes | 156 / 748 |
---|
Verdict | Incompatible (62.2%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 6 |
---|
Removed Methods | High | 74 |
---|
Problems with Data Types | High | 16 |
---|
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 2 |
Added Methods (6)
spark-mllib_2.10-1.2.0.jar, DenseMatrix.class
package org.apache.spark.mllib.linalg
DenseMatrix.transposeMultiply ( DenseMatrix y ) : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.transposeMultiply:(Lorg/apache/spark/mllib/linalg/DenseMatrix;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.transposeMultiply ( DenseVector y ) : DenseVector
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.transposeMultiply:(Lorg/apache/spark/mllib/linalg/DenseVector;)Lorg/apache/spark/mllib/linalg/DenseVector;]
spark-mllib_2.10-1.2.0.jar, Matrix.class
package org.apache.spark.mllib.linalg
Matrix.transposeMultiply ( DenseMatrix p1 ) [abstract] : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/Matrix.transposeMultiply:(Lorg/apache/spark/mllib/linalg/DenseMatrix;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
Matrix.transposeMultiply ( DenseVector p1 ) [abstract] : DenseVector
[mangled: org/apache/spark/mllib/linalg/Matrix.transposeMultiply:(Lorg/apache/spark/mllib/linalg/DenseVector;)Lorg/apache/spark/mllib/linalg/DenseVector;]
spark-mllib_2.10-1.2.0.jar, SparseMatrix.class
package org.apache.spark.mllib.linalg
SparseMatrix.transposeMultiply ( DenseMatrix y ) : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.transposeMultiply:(Lorg/apache/spark/mllib/linalg/DenseMatrix;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
SparseMatrix.transposeMultiply ( DenseVector y ) : DenseVector
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.transposeMultiply:(Lorg/apache/spark/mllib/linalg/DenseVector;)Lorg/apache/spark/mllib/linalg/DenseVector;]
to the top
Removed Methods (74)
spark-mllib_2.10-1.5.0.jar, DenseMatrix.class
package org.apache.spark.mllib.linalg
DenseMatrix.DenseMatrix ( int numRows, int numCols, double[ ] values, boolean isTransposed )
[mangled: org/apache/spark/mllib/linalg/DenseMatrix."<init>":(II[DZ)V]
DenseMatrix.diag ( Vector p1 ) [static] : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.diag:(Lorg/apache/spark/mllib/linalg/Vector;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.eye ( int p1 ) [static] : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.eye:(I)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.foreachActive ( scala.Function3<Object,Object,Object,scala.runtime.BoxedUnit> f ) : void
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.foreachActive:(Lscala/Function3;)V]
DenseMatrix.hashCode ( ) : int
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.hashCode:()I]
DenseMatrix.isTransposed ( ) : boolean
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.isTransposed:()Z]
DenseMatrix.map ( scala.Function1 f ) : Matrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.map:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/Matrix;]
DenseMatrix.map ( scala.Function1<Object,Object> f ) : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.map:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.multiply ( Vector y ) : DenseVector
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.multiply:(Lorg/apache/spark/mllib/linalg/Vector;)Lorg/apache/spark/mllib/linalg/DenseVector;]
DenseMatrix.numActives ( ) : int
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.numActives:()I]
DenseMatrix.numNonzeros ( ) : int
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.numNonzeros:()I]
DenseMatrix.ones ( int p1, int p2 ) [static] : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.ones:(II)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.Matrix._setter_.isTransposed_.eq ( boolean p1 ) : void
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.org.apache.spark.mllib.linalg.Matrix._setter_.isTransposed_.eq:(Z)V]
DenseMatrix.rand ( int p1, int p2, java.util.Random p3 ) [static] : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.rand:(IILjava/util/Random;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.randn ( int p1, int p2, java.util.Random p3 ) [static] : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.randn:(IILjava/util/Random;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.toSparse ( ) : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.toSparse:()Lorg/apache/spark/mllib/linalg/SparseMatrix;]
DenseMatrix.toString ( int maxLines, int maxLineWidth ) : String
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.toString:(II)Ljava/lang/String;]
DenseMatrix.transpose ( ) : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.transpose:()Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.transpose ( ) : Matrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.transpose:()Lorg/apache/spark/mllib/linalg/Matrix;]
DenseMatrix.update ( scala.Function1 f ) : Matrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.update:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/Matrix;]
DenseMatrix.update ( scala.Function1<Object,Object> f ) : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.update:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
DenseMatrix.zeros ( int p1, int p2 ) [static] : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/DenseMatrix.zeros:(II)Lorg/apache/spark/mllib/linalg/DenseMatrix;]
spark-mllib_2.10-1.5.0.jar, DenseVector.class
package org.apache.spark.mllib.linalg
DenseVector.argmax ( ) : int
[mangled: org/apache/spark/mllib/linalg/DenseVector.argmax:()I]
DenseVector.compressed ( ) : Vector
[mangled: org/apache/spark/mllib/linalg/DenseVector.compressed:()Lorg/apache/spark/mllib/linalg/Vector;]
DenseVector.numActives ( ) : int
[mangled: org/apache/spark/mllib/linalg/DenseVector.numActives:()I]
DenseVector.numNonzeros ( ) : int
[mangled: org/apache/spark/mllib/linalg/DenseVector.numNonzeros:()I]
DenseVector.toDense ( ) : DenseVector
[mangled: org/apache/spark/mllib/linalg/DenseVector.toDense:()Lorg/apache/spark/mllib/linalg/DenseVector;]
DenseVector.toSparse ( ) : SparseVector
[mangled: org/apache/spark/mllib/linalg/DenseVector.toSparse:()Lorg/apache/spark/mllib/linalg/SparseVector;]
DenseVector.unapply ( DenseVector p1 ) [static] : scala.Option<double[ ]>
[mangled: org/apache/spark/mllib/linalg/DenseVector.unapply:(Lorg/apache/spark/mllib/linalg/DenseVector;)Lscala/Option;]
spark-mllib_2.10-1.5.0.jar, Matrix.class
package org.apache.spark.mllib.linalg
Matrix.foreachActive ( scala.Function3<Object,Object,Object,scala.runtime.BoxedUnit> p1 ) [abstract] : void
[mangled: org/apache/spark/mllib/linalg/Matrix.foreachActive:(Lscala/Function3;)V]
Matrix.isTransposed ( ) [abstract] : boolean
[mangled: org/apache/spark/mllib/linalg/Matrix.isTransposed:()Z]
Matrix.map ( scala.Function1<Object,Object> p1 ) [abstract] : Matrix
[mangled: org/apache/spark/mllib/linalg/Matrix.map:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/Matrix;]
Matrix.multiply ( Vector p1 ) [abstract] : DenseVector
[mangled: org/apache/spark/mllib/linalg/Matrix.multiply:(Lorg/apache/spark/mllib/linalg/Vector;)Lorg/apache/spark/mllib/linalg/DenseVector;]
Matrix.numActives ( ) [abstract] : int
[mangled: org/apache/spark/mllib/linalg/Matrix.numActives:()I]
Matrix.numNonzeros ( ) [abstract] : int
[mangled: org/apache/spark/mllib/linalg/Matrix.numNonzeros:()I]
Matrix.Matrix._setter_.isTransposed_.eq ( boolean p1 ) [abstract] : void
[mangled: org/apache/spark/mllib/linalg/Matrix.org.apache.spark.mllib.linalg.Matrix._setter_.isTransposed_.eq:(Z)V]
Matrix.toString ( int p1, int p2 ) [abstract] : String
[mangled: org/apache/spark/mllib/linalg/Matrix.toString:(II)Ljava/lang/String;]
Matrix.transpose ( ) [abstract] : Matrix
[mangled: org/apache/spark/mllib/linalg/Matrix.transpose:()Lorg/apache/spark/mllib/linalg/Matrix;]
Matrix.update ( scala.Function1<Object,Object> p1 ) [abstract] : Matrix
[mangled: org/apache/spark/mllib/linalg/Matrix.update:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/Matrix;]
spark-mllib_2.10-1.5.0.jar, SparseMatrix.class
package org.apache.spark.mllib.linalg
SparseMatrix.equals ( Object o ) : boolean
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.equals:(Ljava/lang/Object;)Z]
SparseMatrix.foreachActive ( scala.Function3<Object,Object,Object,scala.runtime.BoxedUnit> f ) : void
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.foreachActive:(Lscala/Function3;)V]
SparseMatrix.fromCOO ( int p1, int p2, scala.collection.Iterable<scala.Tuple3<Object,Object,Object>> p3 ) [static] : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.fromCOO:(IILscala/collection/Iterable;)Lorg/apache/spark/mllib/linalg/SparseMatrix;]
SparseMatrix.isTransposed ( ) : boolean
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.isTransposed:()Z]
SparseMatrix.map ( scala.Function1 f ) : Matrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.map:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/Matrix;]
SparseMatrix.map ( scala.Function1<Object,Object> f ) : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.map:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/SparseMatrix;]
SparseMatrix.multiply ( Vector y ) : DenseVector
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.multiply:(Lorg/apache/spark/mllib/linalg/Vector;)Lorg/apache/spark/mllib/linalg/DenseVector;]
SparseMatrix.numActives ( ) : int
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.numActives:()I]
SparseMatrix.numNonzeros ( ) : int
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.numNonzeros:()I]
SparseMatrix.Matrix._setter_.isTransposed_.eq ( boolean p1 ) : void
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.org.apache.spark.mllib.linalg.Matrix._setter_.isTransposed_.eq:(Z)V]
SparseMatrix.SparseMatrix ( int numRows, int numCols, int[ ] colPtrs, int[ ] rowIndices, double[ ] values, boolean isTransposed )
[mangled: org/apache/spark/mllib/linalg/SparseMatrix."<init>":(II[I[I[DZ)V]
SparseMatrix.spdiag ( Vector p1 ) [static] : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.spdiag:(Lorg/apache/spark/mllib/linalg/Vector;)Lorg/apache/spark/mllib/linalg/SparseMatrix;]
SparseMatrix.speye ( int p1 ) [static] : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.speye:(I)Lorg/apache/spark/mllib/linalg/SparseMatrix;]
SparseMatrix.sprand ( int p1, int p2, double p3, java.util.Random p4 ) [static] : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.sprand:(IIDLjava/util/Random;)Lorg/apache/spark/mllib/linalg/SparseMatrix;]
SparseMatrix.sprandn ( int p1, int p2, double p3, java.util.Random p4 ) [static] : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.sprandn:(IIDLjava/util/Random;)Lorg/apache/spark/mllib/linalg/SparseMatrix;]
SparseMatrix.toDense ( ) : DenseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.toDense:()Lorg/apache/spark/mllib/linalg/DenseMatrix;]
SparseMatrix.toString ( int maxLines, int maxLineWidth ) : String
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.toString:(II)Ljava/lang/String;]
SparseMatrix.transpose ( ) : Matrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.transpose:()Lorg/apache/spark/mllib/linalg/Matrix;]
SparseMatrix.transpose ( ) : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.transpose:()Lorg/apache/spark/mllib/linalg/SparseMatrix;]
SparseMatrix.update ( scala.Function1 f ) : Matrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.update:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/Matrix;]
SparseMatrix.update ( scala.Function1<Object,Object> f ) : SparseMatrix
[mangled: org/apache/spark/mllib/linalg/SparseMatrix.update:(Lscala/Function1;)Lorg/apache/spark/mllib/linalg/SparseMatrix;]
spark-mllib_2.10-1.5.0.jar, SparseVector.class
package org.apache.spark.mllib.linalg
SparseVector.argmax ( ) : int
[mangled: org/apache/spark/mllib/linalg/SparseVector.argmax:()I]
SparseVector.compressed ( ) : Vector
[mangled: org/apache/spark/mllib/linalg/SparseVector.compressed:()Lorg/apache/spark/mllib/linalg/Vector;]
SparseVector.numActives ( ) : int
[mangled: org/apache/spark/mllib/linalg/SparseVector.numActives:()I]
SparseVector.numNonzeros ( ) : int
[mangled: org/apache/spark/mllib/linalg/SparseVector.numNonzeros:()I]
SparseVector.slice ( int[ ] selectedIndices ) : SparseVector
[mangled: org/apache/spark/mllib/linalg/SparseVector.slice:([I)Lorg/apache/spark/mllib/linalg/SparseVector;]
SparseVector.toDense ( ) : DenseVector
[mangled: org/apache/spark/mllib/linalg/SparseVector.toDense:()Lorg/apache/spark/mllib/linalg/DenseVector;]
SparseVector.toSparse ( ) : SparseVector
[mangled: org/apache/spark/mllib/linalg/SparseVector.toSparse:()Lorg/apache/spark/mllib/linalg/SparseVector;]
SparseVector.unapply ( SparseVector p1 ) [static] : scala.Option<scala.Tuple3<Object,int[ ],double[ ]>>
[mangled: org/apache/spark/mllib/linalg/SparseVector.unapply:(Lorg/apache/spark/mllib/linalg/SparseVector;)Lscala/Option;]
spark-mllib_2.10-1.5.0.jar, Vector.class
package org.apache.spark.mllib.linalg
Vector.argmax ( ) [abstract] : int
[mangled: org/apache/spark/mllib/linalg/Vector.argmax:()I]
Vector.compressed ( ) [abstract] : Vector
[mangled: org/apache/spark/mllib/linalg/Vector.compressed:()Lorg/apache/spark/mllib/linalg/Vector;]
Vector.numActives ( ) [abstract] : int
[mangled: org/apache/spark/mllib/linalg/Vector.numActives:()I]
Vector.numNonzeros ( ) [abstract] : int
[mangled: org/apache/spark/mllib/linalg/Vector.numNonzeros:()I]
Vector.toDense ( ) [abstract] : DenseVector
[mangled: org/apache/spark/mllib/linalg/Vector.toDense:()Lorg/apache/spark/mllib/linalg/DenseVector;]
Vector.toSparse ( ) [abstract] : SparseVector
[mangled: org/apache/spark/mllib/linalg/Vector.toSparse:()Lorg/apache/spark/mllib/linalg/SparseVector;]
to the top
Problems with Data Types, High Severity (16)
spark-mllib_2.10-1.5.0.jar
package org.apache.spark.mllib.linalg
[+] Matrix (10)
| Change | Effect |
---|
1 | Abstract method foreachActive ( scala.Function3<java.lang.Object,java.lang.Object,java.lang.Object,scala.runtime.BoxedUnit> ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
2 | Abstract method isTransposed ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
3 | Abstract method map ( scala.Function1<java.lang.Object,java.lang.Object> ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
4 | Abstract method multiply ( Vector ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
5 | Abstract method numActives ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
6 | Abstract method numNonzeros ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
7 | Abstract method Matrix._setter_.isTransposed_.eq ( boolean ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
8 | Abstract method toString ( int, int ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
9 | Abstract method transpose ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
10 | Abstract method update ( scala.Function1<java.lang.Object,java.lang.Object> ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
[+] affected methods (13)
copy ( )Return value of this method has type 'Matrix'.
apply ( int, int )This abstract method is from 'Matrix' interface.
copy ( )Return value of this abstract method has type 'Matrix'.
index ( int, int )This abstract method is from 'Matrix' interface.
multiply ( DenseMatrix )This abstract method is from 'Matrix' interface.
multiply ( DenseVector )This abstract method is from 'Matrix' interface.
numCols ( )This abstract method is from 'Matrix' interface.
numRows ( )This abstract method is from 'Matrix' interface.
toArray ( )This abstract method is from 'Matrix' interface.
toBreeze ( )This abstract method is from 'Matrix' interface.
toString ( )This abstract method is from 'Matrix' interface.
update ( int, int, double )This abstract method is from 'Matrix' interface.
copy ( )Return value of this method has type 'Matrix'.
[+] Vector (6)
| Change | Effect |
---|
1 | Abstract method argmax ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
2 | Abstract method compressed ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
3 | Abstract method numActives ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
4 | Abstract method numNonzeros ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
5 | Abstract method toDense ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
6 | Abstract method toSparse ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
[+] affected methods (10)
copy ( )Return value of this method has type 'Vector'.
copy ( )Return value of this method has type 'Vector'.
apply ( int )This abstract method is from 'Vector' interface.
copy ( )This abstract method is from 'Vector' interface.
equals ( java.lang.Object )This abstract method is from 'Vector' interface.
foreachActive ( scala.Function2<java.lang.Object,java.lang.Object,scala.runtime.BoxedUnit> )This abstract method is from 'Vector' interface.
hashCode ( )This abstract method is from 'Vector' interface.
size ( )This abstract method is from 'Vector' interface.
toArray ( )This abstract method is from 'Vector' interface.
toBreeze ( )This abstract method is from 'Vector' interface.
to the top
Other Changes in Data Types (2)
spark-mllib_2.10-1.5.0.jar
package org.apache.spark.mllib.linalg
[+] Matrix (2)
| Change | Effect |
---|
1 | Abstract method transposeMultiply ( DenseMatrix ) has been added to this interface. | No effect. |
2 | Abstract method transposeMultiply ( DenseVector ) has been added to this interface. | No effect. |
[+] affected methods (13)
copy ( )Return value of this method has type 'Matrix'.
apply ( int, int )This abstract method is from 'Matrix' interface.
copy ( )This abstract method is from 'Matrix' interface.
index ( int, int )This abstract method is from 'Matrix' interface.
multiply ( DenseMatrix )This abstract method is from 'Matrix' interface.
multiply ( DenseVector )This abstract method is from 'Matrix' interface.
numCols ( )This abstract method is from 'Matrix' interface.
numRows ( )This abstract method is from 'Matrix' interface.
toArray ( )This abstract method is from 'Matrix' interface.
toBreeze ( )This abstract method is from 'Matrix' interface.
toString ( )This abstract method is from 'Matrix' interface.
update ( int, int, double )This abstract method is from 'Matrix' interface.
copy ( )Return value of this method has type 'Matrix'.
to the top
Java ARchives (1)
spark-mllib_2.10-1.5.0.jar
to the top
Generated on Wed Sep 9 22:08:20 2015 for lazy-linalg-0.1.0 by Java API Compliance Checker 1.4.1
A tool for checking backward compatibility of a Java library API