Package com.embabel.agent.tools.math
Class MathTools
-
- All Implemented Interfaces:
-
com.embabel.agent.api.common.support.SelfToolGroup,com.embabel.agent.api.common.support.SelfToolPublisher,com.embabel.agent.core.ToolGroup,com.embabel.agent.core.ToolPublisher,com.embabel.agent.core.ToolSpec,com.embabel.common.core.types.AssetCoordinates,com.embabel.common.core.types.HasInfoString,com.embabel.common.core.types.Named
public final class MathTools implements SelfToolGroup
-
-
Field Summary
Fields Modifier and Type Field Description private final ToolGroupDescriptiondescriptionprivate final Stringproviderprivate final Semverversionprivate final Set<ToolGroupPermission>permissionsprivate final Stringnameprivate final ToolGroupMetadatametadataprivate final List<Tool>tools
-
Constructor Summary
Constructors Constructor Description MathTools()
-
Method Summary
Modifier and Type Method Description ToolGroupDescriptiongetDescription()StringgetProvider()SemvergetVersion()Set<ToolGroupPermission>getPermissions()final Doubleadd(Double a, Double b)final Doublesubtract(Double a, Double b)final Doublemultiply(Double a, Double b)final Stringdivide(Double a, Double b)final Doublemean(List<Double> numbers)final Doublemin(List<Double> numbers)final Doublemax(List<Double> numbers)final Doublefloor(Double number)final Doubleceiling(Double number)final Doubleround(Double number)-
Methods inherited from class com.embabel.agent.api.common.support.SelfToolGroup
getMetadata, getName, getTools -
Methods inherited from class com.embabel.agent.core.ToolGroup
infoString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getDescription
ToolGroupDescription getDescription()
-
getProvider
String getProvider()
-
getVersion
Semver getVersion()
-
getPermissions
Set<ToolGroupPermission> getPermissions()
-
-
-
-