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

# sc\_IdentityTransform(3)

The IdentityTransform is a special case of NonlinearTransform were no transformation takes place.

## NAME

sc::IdentityTransform - The **IdentityTransform** is a special case of **NonlinearTransform** were no transformation takes place.

## SYNOPSIS

`#include <transform.h>`

Inherits **sc::NonlinearTransform**.

### Public Member Functions

void **transform\_coordinates** (const **RefSCVector** &x)\
 These override the tranformation members of **NonlinearTransform** and do nothing.  void **transform\_gradient** (const **RefSCVector** &g)\
 **Transform** the gradient at a point in the new coordinate system.  void **transform\_hessian** (const **RefSymmSCMatrix** &h)\
 **Transform** the hessian to the new coordinate system.  void **transform\_ihessian** (const **RefSymmSCMatrix** &ih)\
 **Transform** the inverse of the hessian.

### Additional Inherited Members

## Detailed Description

The **IdentityTransform** is a special case of **NonlinearTransform** were no transformation takes place.

## Member Function Documentation

### void sc::IdentityTransform::transform\_coordinates (const RefSCVector & x)` [virtual]`

These override the tranformation members of **NonlinearTransform** and do nothing.

Implements **sc::NonlinearTransform**.

### void sc::IdentityTransform::transform\_gradient (const RefSCVector & g)` [virtual]`

**Transform** the gradient at a point in the new coordinate system. transform\_coordinates must be called first to give the point.

Reimplemented from **sc::NonlinearTransform**.

### void sc::IdentityTransform::transform\_hessian (const RefSymmSCMatrix & h)` [virtual]`

**Transform** the hessian to the new coordinate system. transform\_gradient must be called first to initialize this routine.

Reimplemented from **sc::NonlinearTransform**.

### void sc::IdentityTransform::transform\_ihessian (const RefSymmSCMatrix & ih)` [virtual]`

**Transform** the inverse of the hessian. transform\_gradient must be called first to initialize this routine.

Reimplemented from **sc::NonlinearTransform**.

## Author

Generated automatically by Doxygen for MPQC from the source code.
