---
title: DG_InitMatrixOpts
description: "初始化函数组。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0080.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0080.html
indexId: c1ce6dc72d1b78299cea6501f25f4c9ccdc9586be5c120587d0b3df5b1ad31f064
---
# DG_InitMatrixOpts

初始化函数组。

```
DG_Matrix_Opts DG_InitMatrixOpts();
```

#### 参数

无


**表1 DG_Matrix_Opts结构体**

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| initTeeCtx | 函数指针 | int (\*initTeeCtx)(DG\_Cfg dgCfg, DG\_TeeCtx \*\*dgTeeCtx); 初始化MPC对象 |
| releaseTeeCtx | 函数指针 | void (\*releaseTeeCtx)(DG\_TeeCtx \*\*dgTeeCtx); 释放MPC对象 |
| setTeeNodeInfos | 函数指针 | int (\*setTeeNodeInfos)(DG\_TeeCtx \*dgTeeCtx, struct TeeNodeInfos \*teeNodeInfos); 设置所有节点信息 |
| negotiateSeeds | 函数指针 | int (\*negotiateSeeds)(DG\_TeeCtx \*dgTeeCtx); 协商种子接口 |
| calculate | 函数指针 | int (\*calculate)(DG\_TeeCtx \*dgTeeCtx, DG\_AlgorithmsType type, DG\_MpcShareSet \*shareSet, DG\_MpcShare \*\*share); 执行矩阵类算子计算 |
| makeShare | 函数指针 | int (\*makeShare)(DG\_TeeCtx \*dgTeeCtx, int isRecvShare, DG\_TeeInput \*input, DG\_MpcShare \*\*share); 分片功能 |
| revealShare | 函数指针 | int (\*revealShare)(DG\_TeeCtx \*dgTeeCtx, DG\_MpcShare \*share, DG\_TeeOutput \*\*output); 还原功能 |
| releaseShare | 函数指针 | void (\*releaseShare)(DG\_MpcShare \*\*share); 释放分片资源 |
| releaseOutput | 函数指针 | void (\*releaseOutput)(DG\_TeeMatOutput \*\*output); 释放输出资源 |


#### 返回值

DG_Matrix_Opts：矩阵类操作集合对象。


#### 错误码

无


#### 依赖

#include "data_guard_mpc.h" ：该接口声明所在的头文件。


#### 示例

此函数用于创建并初始化矩阵算术类算子的函数组，矩阵算术类算子的所有对外函数都在DG_Matrix_Opts中。


```
#include  "data_guard_mpc.h"
DG_Matrix_Opts aritOpts = DG_InitMatrixOpts();
```
