Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. """ from cvxpy.interface import numpy_interface as np_intf import scipy.sparse as sp import numbers import numpy as np # A mapping of class to interface. INTERFACES = { np.ndarray: np_intf.NDArrayInterface(), np.matrix: np_intf.MatrixInterface(), sp.csc_matrix: np_intf.SparseMatrixInterface(), } # Default Numpy interface. DEFAULT_NP_INTF = INTERFACES[np.ndarray] # Default dense and sparse matrix interfaces. DEFAULT_INTF = INTERFACES[np.matrix] DEFAULT_SPARSE_INTF = INTERFACES[sp.csc_matrix] # Returns the interface for interacting with the target matrix class. def get_matrix_interface(target_class): return INTERFACES[target_class]
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. """ from cvxpy.interface import numpy_interface as np_intf import scipy.sparse as sp import numbers import numpy as np # A mapping of class to interface. INTERFACES = {np.ndarray: np_intf.NDArrayInterface(), np.matrix: np_intf.MatrixInterface(), sp.csc_matrix: np_intf.SparseMatrixInterface(), } # Default Numpy interface. DEFAULT_NP_INTF = INTERFACES[np.ndarray] # Default dense and sparse matrix interfaces. DEFAULT_INTF = INTERFACES[np.matrix] DEFAULT_SPARSE_INTF = INTERFACES[sp.csc_matrix] # Returns the interface for interacting with the target matrix class. def get_matrix_interface(target_class): return INTERFACES[target_class]