is_collinear_R4P Function

public elemental function is_collinear_R4P(self, pt1, pt2, tolerance) result(is_collinear_)

Return true if the point is collinear with other two given points.

 type(vector_R4P) :: pt(0:2)

 pt(0) = 3 * ex_R4P
 pt(1) = 1 * ex_R4P
 pt(2) = 2 * ex_R4P
 print "(L1)", pt(0)%is_collinear(pt1=pt(1), pt2=pt(2))
 type(vector_R4P) :: pt(0:2)

 pt(0) = 3 * ex_R4P
 pt(1) = 1 * ex_R4P
 pt(2) = 2 * ex_R4P
 print "(L1)", is_collinear_R4P(pt(0), pt1=pt(1), pt2=pt(2))

Arguments

TypeIntentOptionalAttributesName
class(vector_R4P), intent(in) :: self

Vector.

type(vector_R4P), intent(in) :: pt1

First line point.

type(vector_R4P), intent(in) :: pt2

Second line point.

real(kind=R4P), intent(in), optional :: tolerance

Tolerance for collinearity check.

Return Value logical

Inquire result.


Called by

proc~~is_collinear_r4p~~CalledByGraph proc~is_collinear_r4p is_collinear_R4P program~volatile_doctest~451 volatile_doctest program~volatile_doctest~451->proc~is_collinear_r4p

Contents

None