Cn Math Expression

cn math expression

Audits

Warn

Install

openclaw skills install cn-math-expression

Math Expression Evaluator

Safely evaluate mathematical expressions with support for common functions.

Features

  • Safe evaluation (no arbitrary code execution)
  • Common mathematical functions: sqrt, sin, cos, tan, log
  • Constants: pi, e
  • Basic arithmetic: +, -, *, /, **, %
  • Pure Python, no external dependencies

Supported Functions

FunctionDescriptionExample
sqrt(x)Square rootsqrt(144) = 12
sin(x)Sine (radians)sin(pi/2) = 1
cos(x)Cosine (radians)cos(0) = 1
tan(x)Tangent (radians)tan(pi/4) = 1
log(x)Natural loglog(e) = 1
log10(x)Base 10 loglog10(100) = 2
abs(x)Absolute valueabs(-5) = 5
pow(x,y)Powerpow(2,8) = 256

Supported Constants

  • pi = 3.141592653589793
  • e = 2.718281828459045

Usage Examples

# Basic arithmetic
python3 scripts/math_eval.py --expr "2 + 3 * 4"
# Result: 14

# Using functions
python3 scripts/math_eval.py --expr "sqrt(144) + pow(2, 10)"
# Result: 1028.0

# Constants
python3 scripts/math_eval.py --expr "2 * pi * 10"
# Result: 62.8318...

# Complex expression
python3 scripts/math_eval.py --expr "log(pow(e, 5)) + sqrt(81)"
# Result: 14.0

Safety

The evaluator uses Python's eval() with a restricted namespace. Only mathematical functions and constants are available. No imports, no file access, no system commands.

Error Handling

If the expression is invalid or contains unsafe operations:

{"error": "name 'os' is not defined"}

Exit code 1 on error.

Technical Details

  • Language: Python 3
  • Dependencies: None (standard library only)
  • License: MIT-0