NRoot

This is a type class for types with n-roots. The value returned by nroot and sqrt are only guaranteed to be approximate answers (except in the case of Real).

Also, generally nroots where n is even are not defined for negative numbers. The behaviour is undefined if this is attempted. It would be nice to ensure an exception is raised, but some types may defer computation and testing if a value is negative may not be ideal. So, do not count on ArithmeticExceptions to save you from bad arithmetic!

Companion:
object
class Any

Value members

Abstract methods

def fpow(a: A, b: A): A
def nroot(a: A, n: Int): A

Concrete methods

def sqrt(a: A): A