Math Vector Library 1.1 Advanced Trigonometry Extension
Programming Reference Manual C/C++
Version 1.1 DD-00012-011
Math Vector Library 1.1 Advanced Trigonometry Extension
Reference Manual (C/C++)
DD-00012-011
Jan Adelsbach
February 19, 2025
Contents
1
About this Guide
1.1
Legal Information
1.2
Feedback and Contact
1.3
Introduction
1.4
Audience for This Guide
1.5
How to Use This Guide
1.6
Conventions Used in This Guide
2
Overview
2.1
Introduction
2.2
Thread Safety
2.3
SIMD/SPMD Unit Usage
2.4
Performance Characteristics
2.5
Extended Vector Sizes (
_64
suffix functions)
3
Standard Real Trigonometric Functions
3.1
vatsin
- Vector sine
3.2
vatcos
- Vector cosine
3.3
vattan
- Vector tangent
3.4
vatcsc
- Vector cosecant
3.5
vatsec
- Vector secant
3.6
vatcot
- Vector cotangent
3.7
vatasin
- Vector arcsine
3.8
vatacos
- Vector arccosine
3.9
vatatan
- Vector arctangent
3.10
vatacsc
- Vector arccosecant
3.11
vatasec
- Vector arcsecant
3.12
vatacot
- Vector arccotangent
4
Standard Real Trigonometric Functions (Half-Cycle)
4.1
vatsinpi
- Vector half-cycle sine
4.2
vatcospi
- Vector half-cycle cosine
4.3
vattanpi
- Vector half-cycle tangent
4.4
vatcscpi
- Vector half-cycle cosecant
4.5
vatsecpi
- Vector half-cycle secant
4.6
vatcotpi
- Vector half-cycle cotangent
4.7
vatasinpi
- Vector half-cycle arcsine
4.8
vatacospi
- Vector half-cycle arccosine
4.9
vatatanpi
- Vector half-cycle arctangent
4.10
vatacscpi
- Vector half-cycle arccosecant
4.11
vatasecpi
- Vector half-cycle arcsecant
4.12
vatacotpi
- Vector half-cycle arccotangent
5
Standard Real Trigonometric Functions (Degrees)
5.1
vatsind
- Vector sine
5.2
vatcosd
- Vector cosine
5.3
vattand
- Vector tangent
5.4
vatcscd
- Vector cosecant
5.5
vatsecd
- Vector secant
5.6
vatcotd
- Vector cotangent
5.7
vatasind
- Vector arcsine
5.8
vatacosd
- Vector arccosine
5.9
vatatand
- Vector arctangent
5.10
vatacscd
- Vector arccosecant
5.11
vatasecd
- Vector arcsecant
5.12
vatacotd
- Vector arccotangent
6
Standard Real Hyperbolic Trigonometric Functions
6.1
vatsinh
- Vector hyperbolic sine
6.2
vatcosh
- Vector hyperbolic cosine
6.3
vattanh
- Vector hyperbolic tangent
6.4
vatcsch
- Vector hyperbolic cosecant
6.5
vatsech
- Vector hyperbolic secant
6.6
vatcoth
- Vector hyperbolic cotangent
6.7
vatasinh
- Vector hyperbolic arcsine
6.8
vatacosh
- Vector hyperbolic arccosine
6.9
vatatanh
- Vector hyperbolic arctangent
6.10
vatacsch
- Vector hyperbolic arccosecant
6.11
vatasech
- Vector hyperbolic arcsecant
6.12
vatacoth
- Vector hyperbolic arccotangent
7
Versine Functions
7.1
vatver
- Vector versine
7.2
vatvcs
- Vector vercosine
7.3
vatcvs
- Vector coversine
7.4
vatcvc
- Vector covercosine
7.5
vathav
- Vector haversine
7.6
vathac
- Vector havercosine
7.7
vathcv
- Vector hacoversine
7.8
vathcc
- Vector hacoversine
7.9
vataver
- Vector arcversine
7.10
vatavcs
- Vector arcvercosine
7.11
vatacvs
- Vector arccoversine
7.12
vatacvc
- Vector arccovercosine
7.13
vatahav
- Vector archaversine
7.14
vatahac
- Vector archavercosine
7.15
vatahcv
- Vector archacoversine
7.16
vatahcc
- Vector archacovercosine
8
Versine Functions (Half-Cycle)
8.1
vatverpi
- Vector half-cycle versine
8.2
vatvcspi
- Vector half-cycle vercosine
8.3
vatcvspi
- Vector half-cycle coversine
8.4
vatcvcpi
- Vector half-cycle covercosine
8.5
vathavpi
- Vector half-cycle haversine
8.6
vathacpi
- Vector half-cycle havercosine
8.7
vathcvpi
- Vector half-cycle hacoversine
8.8
vathccpi
- Vector half-cycle hacovercosine
8.9
vataverpi
- Vector half-cycle arcversine
8.10
vatavcspi
- Vector half-cycle arcvercosine
8.11
vatacvspi
- Vector hald-cycle arccoversine
8.12
vatacvcpi
- Vector half-cycle arccovercosine
8.13
vatahavpi
- Vector half-cycle archaversine
8.14
vatahacpi
- Vector half-cycle archacovercosine
8.15
vatahcvpi
- Vector half-cycle archacoversine
8.16
vatahccpi
- Vector half-cycle archacovercosine
9
Versine Functions (Degrees)
9.1
vatverd
- Vector versine
9.2
vatvcsd
- Vector vercosine
9.3
vatcvsd
- Vector coversine
9.4
vatcvcd
- Vector covercosine
9.5
vathavd
- Vector haversine
9.6
vathacd
- Vector havercosine
9.7
vathcvd
- Vector hacoversine
9.8
vathccd
- Vector hacovercosine
9.9
vataverd
- Vector arcversine
9.10
vatavcsd
- Vector arcvercosine
9.11
vatacvsd
- Vector arccoversine
9.12
vatacvcd
- Vector arcovercosine
9.13
vatahavd
- Vector archaversine
9.14
vatahacd
- Vector archavercosine
9.15
vatahcvd
- Vector archacoversine
9.16
vatahccd
- Vector archacovercosine
10
Cardinal Trigonometric Functions
10.1
vatsinc
- Vector cardinal sine
10.2
vatcosc
- Vector cardinal cosine
10.3
vattanc
- Vector cardinal tangent
11
Cardinal Normalized Trigonometric Functions
11.1
vatsincpi
- Vector cardinal sine
11.2
vatcoscpi
- Vector cardinal cosine
11.3
vattancpi
- Vector cardinal tangent
12
Cardinal Hyperbolic Trigonometric Functions
12.1
vatsinhc
- Vector cardinal hyperbolic sine
12.2
vatcoshc
- Vector cardinal hyperbolic cosine
12.3
vattanhc
- Vector cardinal hyperbolic tangent
13
Hyperbolic Trigonometric Functions Minus X
13.1
vatsinhmx
- Vector hyperbolic sine minus x
13.2
vatcoshmx
- Vector hyperbolic cosine minus x
13.3
vattanhmx
- Vector hyperbolic tangent minus x
14
Exsecant and Excosecant
14.1
vatexs
- Vector exsecant
14.2
vatexc
- Vector excosecant
14.3
vataexs
- Vector arcexsecant
14.4
vataexc
- Vector arcexcosecant
15
Exsecant and Excosecant (Half-Cycle)
15.1
vatexspi
- Vector half-cycle exsecant
15.2
vatexcpi
- Vector half-cycle excosecant
15.3
vataexspi
- Vector half-cycle arcexsecant
15.4
vataexcpi
- Vector half-cycle arcexcosecant
16
Exsecant and Excosecant (Degree)
16.1
vatexsd
- Vector exsecant
16.2
vatexcd
- Vector excosecant
16.3
vataexsd
- Vector arcexsecant
16.4
vataexcd
- Vector arcexcosecant
17
Chord
17.1
vatcrd
- Vector chord
17.2
vatacrd
- Vector arcchord
18
Gudermannian
18.1
vatgd
- Vector Gudermannian function
18.2
vatagd
- Vector inverse Gudremannian function
19
Standard Complex Trigonometric Functions
19.1
vatcsin
- Vector complex sine
19.2
vatccos
- Vector complex cosine
19.3
vatctan
- Vector complex tangent
19.4
vatccsc
- Vector complex cosecant
19.5
vatcsec
- Vector complex secant
19.6
vatccot
- Vector complex cotangent
19.7
vatcasin
- Vector complex arcsine
19.8
vatcacos
- Vector complex arccosine
19.9
vatcatan
- Vector complex arctangent
19.10
vatcacsc
- Vector complex arccosecant
19.11
vatcasec
- Vector complex arcsecant
19.12
vatcacot
- Vector complex arccotangent
20
Standard Complex Hyperbolic Trigonometric Functions
20.1
vatcsinh
- Vector complex hyperbolic sine
20.2
vatccosh
- Vector complex hyperbolic cosine
20.3
vatctanh
- Vector complex hyperbolic tangent
20.4
vatccsch
- Vector complex hyperbolic cosecant
20.5
vatcsech
- Vector complex hyperbolic secant
20.6
vatccoth
- Vector complex hyperbolic cotangent
20.7
vatcasinh
- Vector complex hyperbolic arcsine
20.8
vatcacosh
- Vector complex hyperbolic arccosine
20.9
vatcatanh
- Vector complex hyperbolic arctangent
20.10
vatcacsch
- Vector complex hyperbolic arccosecant
20.11
vatcasech
- Vector complex hyperbolic arcsecant
20.12
vatcacoth
- Vector complex hyperbolic arccotangent
21
Complex Versine Functions
21.1
vatcver
- Vector complex versine
21.2
vatcvcs
- Vector complex vercosine
21.3
vatccvs
- Vector complex coversine
21.4
vatccvc
- Vector complex covercosine
21.5
vatchav
- Vector complex haversine
21.6
vatchac
- Vector complex havercosine
21.7
vatchcv
- Vector complex hacoversine
21.8
vatchcc
- Vector complex hacovercosine
21.9
vatcaver
- Vector complex arcversine
21.10
vatcavcs
- Vector complex arcvercosine
21.11
vatcacvs
- Vector complex arccoversine
21.12
vatcacvc
- Vector complex arccovercosine
21.13
vatcahav
- Vector complex archaversine
21.14
vatcahac
- Vector complex archavercosine
21.15
vatcahcv
- Vector complex archacoversine
21.16
vatcahcc
- Vector complex archacovercosine
22
Complex Cardinal Trigonometric Functions
22.1
vatcsinc
- Vector complex cardinal sine
22.2
vatccosc
- Vector complex caridnal cosine
22.3
vatctanc
- Vector complex cardinal tangent
23
Complex Cardinal Hyperbolic Trigonometric Functions
23.1
vatcsinhc
- Vector complex cardinal hyperbolic sine
23.2
vatccoshc
- Vector complex caridnal hyperbolic cosine
23.3
vatctanhc
- Vector complex cardinal hyperbolic tangent
24
Complex Hyperbolic Trigonometric Minus X Functions
24.1
vatcsinhmx
- Vector complex hyperbolic sine minus x
24.2
vatccoshmx
- Vector complex hyperbolic cosine minus x
24.3
vatctanhmx
- Vector complex hyperbolic tangent minus x
25
Complex Gudermannian
25.1
vatcgd
- Vector complex Gudermannian
25.2
vatcagd
- Vector complex inverse Gudermannian
26
Acknowledgements
[
next
]