operator(*) Interface

public interface operator(*)

Defines polynomial multiplication


Contents


Module Procedures

private function poly_poly_mult(x, y) result(z)

Multiplies two polynomials.

Arguments

Type IntentOptional Attributes Name
class(polynomial), intent(in) :: x

The left-hand-side argument.

class(polynomial), intent(in) :: y

The right-hand-side argument.

Return Value type(polynomial)

The resulting polynomial.

private function poly_dbl_mult(x, y) result(z)

Multiplies a polynomial by a scalar value.

Arguments

Type IntentOptional Attributes Name
class(polynomial), intent(in) :: x

The left-hand-side argument.

real(kind=real64), intent(in) :: y

The right-hand-side argument.

Return Value type(polynomial)

The resulting polynomial.

private function dbl_poly_mult(x, y) result(z)

Multiplies a polynomial by a scalar value.

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x

The left-hand-side argument.

class(polynomial), intent(in) :: y

The right-hand-side argument.

Return Value type(polynomial)

The resulting polynomial.