---
name: "sc_vec4"
section: "3"
platform: "linux"
package: "libsc-doc"
version: "2.3.1-22"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/sc_vec4"
---

# sc\_vec4(3)

## NAME

sc::vec4

## SYNOPSIS

### Public Member Functions

**vec4** (const double x, const double y, const double z, const double w)\
 **vec4** (const double d)\
 **vec4** (const **vec4** &v)\
 **vec4** (const **vec3** &v)\
 **vec4** (const **vec3** &v, const double d)\
 **vec4** & **operator=** (const **vec4** &v)\
 **vec4** & **operator+=** (const **vec4** &v)\
 **vec4** & **operator-=** (const **vec4** &v)\
 **vec4** & **operator\*=** (const double d)\
 **vec4** & **operator/=** (const double d)\
 double & **operator\[\]** (int i)\
 const double & **operator\[\]** (int i) const\
 double **length** ()\
 double **length2** ()\
 **vec4** & **normalize** ()\
 **vec4** & **apply** (V\_FCT\_PTR fct)\

### Protected Attributes

double **n** \[4\]\

### Friends

class **vec3**\
 class **mat4**\
 **vec4** **operator-** (const **vec4** &v)\
 **vec4** **operator+** (const **vec4** &a, const **vec4** &b)\
 **vec4** **operator-** (const **vec4** &a, const **vec4** &b)\
 **vec4** **operator\*** (const **vec4** &a, const double d)\
 **vec4** **operator\*** (const double d, const **vec4** &a)\
 **vec4** **operator\*** (const **mat4** &a, const **vec4** &v)\
 **vec4** **operator\*** (const **vec4** &v, const **mat4** &a)\
 double **operator\*** (const **vec4** &a, const **vec4** &b)\
 **vec4** **operator/** (const **vec4** &a, const double d)\
 int **operator==** (const **vec4** &a, const **vec4** &b)\
 int **operator!=** (const **vec4** &a, const **vec4** &b)\
 std::ostream & **operator\<\<** (std::ostream &s, **vec4** &v)\
 std::istream & **operator\>\>** (std::istream &s, **vec4** &v)\
 void **swap** (**vec4** &a, **vec4** &b)\
 **vec4** **min** (const **vec4** &a, const **vec4** &b)\
 **vec4** **max** (const **vec4** &a, const **vec4** &b)\
 **vec4** **prod** (const **vec4** &a, const **vec4** &b)\
 **vec3** **operator\*** (const **mat4** &a, const **vec3** &v)\
 **mat4** **operator\*** (const **mat4** &a, const **mat4** &b)\

## Author

Generated automatically by Doxygen for MPQC from the source code.
