---
title: ?rotg
description: "构造吉文斯旋转平面。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/accel/kunpengaccel_kml_16_0026.html
sourcePath: /source/zh/kunpengboostkithistory/2200/accel/kunpengaccel_kml_16_0026.html
indexId: acde626c7183533f48bd27d5548e224fb5addd0b7635b19ac71040f5b834361374
---
# ?rotg

构造吉文斯旋转平面。

#### 接口定义

C interface：

void cblas_srotg(float *a, float *b, float *c, float *s);

void cblas_drotg(double *a, double *b, double *c, double *s);

Fortran interface：

CALL SROTG(SA, SB, SC, SS)

CALL DROTG(SA, SB, SC, SS)


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| a | 在srotg中，a是单精度浮点类型。 在drotg中，a是双精度浮点类型。 | 笛卡尔坐标系x坐标。 | 输入/输出 |
| b | 在srotg中，b是单精度浮点类型。 在drotg中，b是双精度浮点类型。 | 笛卡尔坐标系y坐标。 | 输入/输出 |
| c | 在srotg中，c是单精度浮点类型。 在drotg中，c是双精度浮点类型。 | 吉文斯旋转参数c。 | 输出 |
| s | 在srotg中，s是单精度浮点类型。 在drotg中，s是双精度浮点类型。 | 吉文斯旋转参数s。 | 输出 |


#### 依赖

#include "kblas.h"


#### 示例

C interface：

```
float a = 6.0;
float b = -8.0;
float c, s;
cblas_srotg(&a, &b, &c, &s);
/*
* Output a:-10.000001, b:-1.666667, c:-0.600000, s:0.800000
*/
```

Fortran interface：

```
REAL(4) :: A=6.0
REAL(4) :: B=-8.0
REAL(4) :: C
REAL(4) :: S
EXTERNAL SROTG
CALL SROTG(A, B, C, S)
*     Output A:-10.000001, B:-1.666667, C:-0.600000, S:0.800000
```
