# @danielsimonjr/mathts-core 中文文档

规范地址：https://npmcn.com/package/%40danielsimonjr/mathts-core/

版本：0\.26\.0
npm 元数据更新时间：2026-11-11T10:09:28.757Z
中文译文更新时间：2026-11-11T10:41:27.582Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40danielsimonjr/mathts-core
原文对照：https://npmcn.com/package/%40danielsimonjr/mathts-core/?lang=original
项目主页：https://github.com/danielsimonjr/MathTS#readme
源码仓库：https://github.com/danielsimonjr/MathTS

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：573 kB，107 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：1 个
- 首次发布：2026-04-05T04:51:34.761Z
- 最新版本发布：2026-11-11T10:09:28.539Z
- 近 30 天下载量：5975（2026-10-12 至 2026-11-10，npm 官方下载统计）
- 已发布版本数：50（近 12 个月 50 个）

## 中文简介

MathTS的核心类型、公用事业和配置

## 安装

```sh
npm install @danielsimonjr/mathts-core
```

也可以使用：`pnpm add @danielsimonjr/mathts-core`、`yarn add @danielsimonjr/mathts-core`、`bun add @danielsimonjr/mathts-core`

## README

# @danielsimonjr/马斯特分数

MathTS的核心类型、公用事业和配置.

## 安装

```bash
npm install @danielsimonjr/mathts-core
```

## 使用量

```typescript
import { DEFAULT_CONFIG, isNumber, isMatrix } from '@danielsimonjr/mathts-core';
import { DenseMatrix } from '@danielsimonjr/mathts-matrix';

// Factory default configuration (MathTSConfig)
const config = { ...DEFAULT_CONFIG, preferredBackend: 'wasm' };

// Type guards
console.log(isNumber(42)); // true
console.log(
  isMatrix([
    [1, 2],
    [3, 4],
  ])
); // false — nested arrays are not matrices
const m = DenseMatrix.fromArray([
  [1, 2],
  [3, 4],
]);
console.log(isMatrix(m)); // true
```

## API 密码

### 类型

-   `BackendType` - 可用的后端: `'js' | 'wasm' | 'gpu'`
-   `NumericType` - 数字精度类型
-   `MathTSConfig` - 配置接口

### SI 维向量

`toSiDimensionVector` 返回精确度 `Fraction` 责任人 `[L, M, T, I, Θ, N, J]`; 使用 `vec.map((f) => f.toNumber())` 当您需要纯数字时( 没有) `toSiDimensionNumbers` 帮助者). `fromSiDimensionVector` 接受 `SiDimensionExponent` (单位:千美元)`number | Fraction`)并产生长度-10 `Unit` 加速阵列 .

### 职能

-   `createSeededRng(seed)` 编号 : `SeededRng` 分叉的Mulberry32溪流(`next`, (中文(简体) ), `nextInt`, (中文(简体) ), `normal`, (中文(简体) ), `fork`; 数量种子匹配 `mulberry32`,字符串是 FNV-1a UTF-8(加密安全性不高)
    
    ```ts
    const rng = createSeededRng(42);
    rng.next(); // 0.6011037519201636
    rng.fork('a').next(); // 0.668102843221277
    createSeededRng('a').seed; // -468965076
    ```
    
-   `mulberry32(seed)` 被播种的Mulberry32 PRNG 返回 U\[0, 1\]样品(在加密上没有安全性)
    
-   `boxMuller(u1, u2)` - Box - Muller 双 N(0, 1) 从两种制服取出样品
    
-   `rowMajorStrides(shape)` 高压外形的行长向量
    
-   `DEFAULT_CONFIG` - 默认配置对象
    
-   `isNumber(value)` - 数字的防守类型
    
-   `isComplex(value)` - 复杂数字的型号警卫
    
-   `isMatrix(value)` - 类似矩阵物体的护卫类型(`rows`, (中文(简体) ), `cols`, (中文(简体) ), `get`, (中文(简体) ), `type`(中文(简体) )
    

## 许可证

麻省理工学院

## 常见问题

### @danielsimonjr/mathts-core 是什么？

MathTS的核心类型、公用事业和配置

### 如何安装 @danielsimonjr/mathts-core？

在项目目录运行 npm install @danielsimonjr/mathts-core，或使用 pnpm add / yarn add / bun add。

### @danielsimonjr/mathts-core 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @danielsimonjr/mathts-core 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @danielsimonjr/mathts-core 可以商用吗？

@danielsimonjr/mathts-core 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @danielsimonjr/mathts-core 的下载量有多少？

根据 npm 官方下载统计，@danielsimonjr/mathts-core 在 2026/10/12 – 2026/11/10 这 30 天内被下载 5,975 次，日均约 199 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @danielsimonjr/mathts-core 还在维护吗？

最新版本 0\.26\.0 发布于 2026/11/11（今天）；至今共发布 50 个版本，其中过去 12 个月发布了 50 个；首次发布于 2026/04/05。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

