Ho pensato che questo dovrebbe essere semplice:Somma o prodotto dei numeri razionali con Spire (come ottenere uno scala.Numeric)
Credo che questo è solo una questione di portare la roba di destra in ambito implicito. Ma cosa importa?
posso vedere che, al fine di ottenere un RationalIsNumeric
, devo fare qualcosa di simile:
import spire.math.Numeric._
implicit val err = new ApproximationContext(Rational(1, 192))
implicit val num = RationalIsNumeric
Ma che appena mi dà un spire.math.Numeric
. Così provo con questa aggiunta:
import spire.math.compat._
ma senza fortuna ...
OT: per cosa stai usando la spira? – Edmondo1984
Sto facendo calcoli ritmici (musicali). Le durate musicali sono solitamente espresse come razionali, quindi è necessario essere in grado di manipolare quelle :) E.g. data una cella ritmica con durate relative di 3, 2, 1 e una durata totale di 1/2, calcola le singole durate, trova alcuni fattori di allungamento che portano a denominatori piccoli ecc. –