Skip to main content

mathsdk 0.1.1 copy "mathsdk: ^0.1.1" to clipboard
mathsdk: ^0.1.1 copied to clipboard

Native symbolic math engine (SymEngine-backed) for Flutter via dart:ffi — evaluation, calculus, equation solving, and matrix operations.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:mathsdk/mathsdk.dart';

void main() => runApp(const MathSdkExampleApp());

class MathSdkExampleApp extends StatelessWidget {
  const MathSdkExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('mathsdk example')),
        body: const _ResultsList(),
      ),
    );
  }
}

class _ResultsList extends StatelessWidget {
  const _ResultsList();

  @override
  Widget build(BuildContext context) {
    final sdk = MathSdk.open();

    final rows = <(String, String)>[
      ('version', sdk.version),
      ('evaluate("2 + 3 * 4")', sdk.evaluate('2 + 3 * 4')),
      (
        'derivative(x^3, x, order: 2)',
        sdk.derivative(expression: 'x^3', variable: 'x', order: 2),
      ),
      (
        'solve(x^2 - 4 = 0, x)',
        sdk.solve(equation: 'x^2 - 4 = 0', variable: 'x'),
      ),
      (
        'limit(sin(x)/x, x -> 0)',
        sdk.limit(expression: 'sin(x)/x', variable: 'x', target: '0'),
      ),
      (
        'integral(x^2, x, 0..3)',
        sdk.integral(
          expression: 'x^2',
          variable: 'x',
          lowerBound: '0',
          upperBound: '3',
        ),
      ),
    ];

    return ListView(
      children: [
        for (final (label, value) in rows)
          ListTile(title: Text(label), subtitle: Text(value)),
      ],
    );
  }
}
1
likes
0
points
509
downloads

Publisher

unverified uploader

Weekly Downloads

Native symbolic math engine (SymEngine-backed) for Flutter via dart:ffi — evaluation, calculus, equation solving, and matrix operations.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

ffi, flutter

More

Packages that depend on mathsdk

Packages that implement mathsdk