class RDF::N3::Algebra::Math::Cos
The subject is an angle expressed in radians. The object is calulated as the cosine value of the subject.
Constants
- NAME
- URI
Public Instance Methods
Source
# File lib/rdf/n3/algebra/math/cos.rb, line 36 def input_operand RDF::N3::List.new(values: operands) end
Input is either the subject or object
@return [RDF::Term]
Source
# File lib/rdf/n3/algebra/math/cos.rb, line 17 def resolve(resource, position:) case resource when RDF::Query::Variable then resource when RDF::Literal case position when :subject as_literal(Math.cos(resource.as_number.object)) when :object as_literal(Math.acos(resource.as_number.object)) end else nil end end
The math:cos operator takes string or number and calculates its cosine. The arc cosine of a concrete object can also calculate a variable subject.
@param [RDF::Term] resource @param [:subject, :object] position @return [RDF::Term] @see RDF::N3::ResourceOperator#evaluate