ctongfei / nexus

Experimental tensor-typed deep learning
https://tongfei.me/nexus/
MIT License
257 stars 15 forks source link

Compile error: int.scala:6: object creation impossible, since: [error] it has 2 unimplemented members. #25

Closed danyaljj closed 5 years ago

danyaljj commented 5 years ago

The error message:

[error] /Users/daniel/ideaProjects/nexus/tensor/src/main/scala/nexus/instances/int.scala:6: object creation impossible, since:
[error] it has 2 unimplemented members.
[error] /** As seen from object ByteIsInt, the missing signatures are as follows.
[error]  *  For convenience, these are usable as stub implementations.
[error]  */
[error]   def fromLong(x: Long): Byte = ???
[error]   def toLong(x: Byte): Long = ???
[error] object ByteIsInt extends IsInt[Byte] {
[error]        ^
[error] /Users/daniel/ideaProjects/nexus/tensor/src/main/scala/nexus/instances/int.scala:23: object creation impossible, since:
[error] it has 2 unimplemented members.
[error] /** As seen from object ShortIsInt, the missing signatures are as follows.
[error]  *  For convenience, these are usable as stub implementations.
[error]  */
[error]   def fromLong(x: Long): Short = ???
[error]   def toLong(x: Short): Long = ???
[error] object ShortIsInt extends IsInt[Short] {
[error]        ^
[error] /Users/daniel/ideaProjects/nexus/tensor/src/main/scala/nexus/instances/int.scala:40: object creation impossible, since:
[error] it has 2 unimplemented members.
[error] /** As seen from object IntIsInt, the missing signatures are as follows.
[error]  *  For convenience, these are usable as stub implementations.
[error]  */
[error]   def fromLong(x: Long): Int = ???
[error]   def toLong(x: Int): Long = ???
[error] object IntIsInt extends IsInt[Int] {
[error]        ^
[error] /Users/daniel/ideaProjects/nexus/tensor/src/main/scala/nexus/instances/int.scala:57: object creation impossible, since:
[error] it has 2 unimplemented members.
[error] /** As seen from object LongIsInt, the missing signatures are as follows.
[error]  *  For convenience, these are usable as stub implementations.
[error]  */
[error]   def fromLong(x: Long): Long = ???
[error]   def toLong(x: Long): Long = ???
[error] object LongIsInt extends IsInt[Long] {
[error]        ^
[error] /Users/daniel/ideaProjects/nexus/tensor/src/main/scala/nexus/instances/real.scala:5: object creation impossible, since method toDouble in trait IsReal of type (x: Float)Double is not defined
[error] object FloatIsReal extends IsReal[Float] {
[error]        ^
[error] /Users/daniel/ideaProjects/nexus/tensor/src/main/scala/nexus/instances/real.scala:44: object creation impossible, since method toDouble in trait IsReal of type (x: Double)Double is not defined
[error] object DoubleIsReal extends IsReal[Double] {
[error]        ^
[error] 6 errors found
[error] (tensor/compile:compileIncremental) Compilation failed
[error] Total time: 7 s, completed Dec 31, 2018 11:42:21 AM
ctongfei commented 5 years ago

Fixed. I forgot to commit some recent changes.