Sha256: 66566508c40ecacae73661ecf996cc1f1b1719a6ed7890d68b732b29888ca764
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
module RDF::N3::Algebra::Math ## # The subject is an angle expressed in radians. The object is calulated as the tangent value of the subject. # # @see https://www.w3.org/TR/xpath-functions/#func-math-tan class Tan < RDF::N3::Algebra::ResourceOperator NAME = :mathTan URI = RDF::N3::Math.tan ## # The math:tan operator takes string or number and calculates its tangent. The arc tangent 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 def resolve(resource, position:) case resource when RDF::Query::Variable then resource when RDF::Literal case position when :subject as_literal(Math.tan(resource.as_number.object)) when :object as_literal(Math.atan(resource.as_number.object)) end else nil end end ## # Input is either the subject or object # # @return [RDF::Term] def input_operand RDF::N3::List.new(values: operands) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rdf-n3-3.3.0 | lib/rdf/n3/algebra/math/tan.rb |
rdf-n3-3.2.1 | lib/rdf/n3/algebra/math/tan.rb |
rdf-n3-3.2.0 | lib/rdf/n3/algebra/math/tan.rb |
rdf-n3-3.1.2 | lib/rdf/n3/algebra/math/tan.rb |