# PySCF v3 API proposals

## Removing TaggedNPArray

### Passing additional keyword arguments

### Returning multiple values instead of the TaggedNPArray

### Global configuration to control the return style

## Introducing a universal NumPy interface for various NumPy-compatible libraries

A general NumPy wrapper can be developed in PySCF to provide a universal interface to access NumPy functions. This interface would enable automatic switching to jax.numpy or torch functions depending on the runtime context.

This interface can be imported as:

import pyscf.numpy as fnp

## Allowing extensions written in C++