1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatDestroy.html" />
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<TITLE>MatDestroy</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>petsc-3.14.5 2021-03-03</b></div>
<div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.14.5 v3.14.5 docs/manualpages/Mat/MatDestroy.html "><small>Report Typos and Errors</small></a></div>
<A NAME="MatDestroy"><H1>MatDestroy</H1></A>
Frees space taken by a matrix.
<H3><FONT COLOR="#CC3333">Synopsis</FONT></H3>
<PRE>
#include "petscmat.h"
<A HREF="../Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A HREF="../Mat/MatDestroy.html#MatDestroy">MatDestroy</A>(<A HREF="../Mat/Mat.html#Mat">Mat</A> *A)
</PRE>
Collective on <A HREF="../Mat/Mat.html#Mat">Mat</A>
<P>
<H3><FONT COLOR="#CC3333">Input Parameter</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>A </B></TD><TD>- the matrix
</TD></TR></TABLE>
<P>
<P>
<P><B></B><H3><FONT COLOR="#CC3333">Level</FONT></H3>beginner<BR>
<H3><FONT COLOR="#CC3333">Location</FONT></H3>
</B><A HREF="../../../src/mat/interface/matrix.c.html#MatDestroy">src/mat/interface/matrix.c</A>
<P><H3><FONT COLOR="#CC3333">Examples</FONT></H3>
<A HREF="../../../src/mat/tutorials/ex1.c.html">src/mat/tutorials/ex1.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex2.c.html">src/mat/tutorials/ex2.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex4.c.html">src/mat/tutorials/ex4.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex8.c.html">src/mat/tutorials/ex8.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex9.c.html">src/mat/tutorials/ex9.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex10.c.html">src/mat/tutorials/ex10.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex11.c.html">src/mat/tutorials/ex11.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex12.c.html">src/mat/tutorials/ex12.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex15.c.html">src/mat/tutorials/ex15.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex16.c.html">src/mat/tutorials/ex16.c.html</A><BR>
<A HREF="../../../src/mat/tutorials/ex17.c.html">src/mat/tutorials/ex17.c.html</A><BR>
<P><H3><FONT COLOR="CC3333">Implementations</FONT></H3><A HREF="../../../src/dm/impls/da/hypre/mhyp.c.html#MatDestroy_HYPREStruct">MatDestroy_HYPREStruct in src/dm/impls/da/hypre/mhyp.c</A><BR>
<A HREF="../../../src/dm/impls/da/hypre/mhyp.c.html#MatDestroy_HYPRESStruct">MatDestroy_HYPRESStruct in src/dm/impls/da/hypre/mhyp.c</A><BR>
<A HREF="../../../src/dm/impls/da/usfft/matusfft.c.html#MatDestroy_SeqUSFFT">MatDestroy_SeqUSFFT in src/dm/impls/da/usfft/matusfft.c</A><BR>
<A HREF="../../../src/ksp/pc/impls/bddc/bddcfetidp.c.html#MatDestroy_BDdelta_deluxe_nonred">MatDestroy_BDdelta_deluxe_nonred in src/ksp/pc/impls/bddc/bddcfetidp.c</A><BR>
<A HREF="../../../src/ksp/pc/impls/ml/ml.c.html#MatDestroy_ML">MatDestroy_ML in src/ksp/pc/impls/ml/ml.c</A><BR>
<A HREF="../../../src/mat/impls/adj/mpi/mpiadj.c.html#MatDestroy_MPIAdj">MatDestroy_MPIAdj in src/mat/impls/adj/mpi/mpiadj.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/clique/clique.cxx.html#MatDestroy_SparseElemental">MatDestroy_SparseElemental in src/mat/impls/aij/mpi/clique/clique.cxx</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/crl/mcrl.c.html#MatDestroy_MPIAIJCRL">MatDestroy_MPIAIJCRL in src/mat/impls/aij/mpi/crl/mcrl.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mkl_cpardiso/mkl_cpardiso.c.html#MatDestroy_MKL_CPARDISO">MatDestroy_MKL_CPARDISO in src/mat/impls/aij/mpi/mkl_cpardiso/mkl_cpardiso.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpiaij.c.html#MatDestroy_MPIAIJ">MatDestroy_MPIAIJ in src/mat/impls/aij/mpi/mpiaij.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpiaij.c.html#MatDestroy_MPIAIJ_SeqsToMPI">MatDestroy_MPIAIJ_SeqsToMPI in src/mat/impls/aij/mpi/mpiaij.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpicusparse/mpiaijcusparse.cu.html#MatDestroy_MPIAIJCUSPARSE">MatDestroy_MPIAIJCUSPARSE in src/mat/impls/aij/mpi/mpicusparse/mpiaijcusparse.cu</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpimatmatmatmult.c.html#MatDestroy_MPIAIJ_RARt">MatDestroy_MPIAIJ_RARt in src/mat/impls/aij/mpi/mpimatmatmatmult.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpimatmatmult.c.html#MatDestroy_MPIAIJ_MatMatMult">MatDestroy_MPIAIJ_MatMatMult in src/mat/impls/aij/mpi/mpimatmatmult.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpimattransposematmult.c.html#MatDestroy_MPIDense_MatTransMatMult">MatDestroy_MPIDense_MatTransMatMult in src/mat/impls/aij/mpi/mpimattransposematmult.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpiptap.c.html#MatDestroy_MPIAIJ_PtAP">MatDestroy_MPIAIJ_PtAP in src/mat/impls/aij/mpi/mpiptap.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mpiviennacl/mpiaijviennacl.cxx.html#MatDestroy_MPIAIJViennaCL">MatDestroy_MPIAIJViennaCL in src/mat/impls/aij/mpi/mpiviennacl/mpiaijviennacl.cxx</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/mumps/mumps.c.html#MatDestroy_MUMPS">MatDestroy_MUMPS in src/mat/impls/aij/mpi/mumps/mumps.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/pastix/pastix.c.html#MatDestroy_Pastix">MatDestroy_Pastix in src/mat/impls/aij/mpi/pastix/pastix.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/strumpack/strumpack.c.html#MatDestroy_STRUMPACK">MatDestroy_STRUMPACK in src/mat/impls/aij/mpi/strumpack/strumpack.c</A><BR>
<A HREF="../../../src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c.html#MatDestroy_SuperLU_DIST">MatDestroy_SuperLU_DIST in src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/aij.c.html#MatDestroy_SeqAIJ">MatDestroy_SeqAIJ in src/mat/impls/aij/seq/aij.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/aijmkl/aijmkl.c.html#MatDestroy_SeqAIJMKL">MatDestroy_SeqAIJMKL in src/mat/impls/aij/seq/aijmkl/aijmkl.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/aijperm/aijperm.c.html#MatDestroy_SeqAIJPERM">MatDestroy_SeqAIJPERM in src/mat/impls/aij/seq/aijperm/aijperm.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/aijsell/aijsell.c.html#MatDestroy_SeqAIJSELL">MatDestroy_SeqAIJSELL in src/mat/impls/aij/seq/aijsell/aijsell.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/crl/crl.c.html#MatDestroy_SeqAIJCRL">MatDestroy_SeqAIJCRL in src/mat/impls/aij/seq/crl/crl.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/essl/essl.c.html#MatDestroy_Essl">MatDestroy_Essl in src/mat/impls/aij/seq/essl/essl.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/inode2.c.html#MatDestroy_SeqAIJ_Inode">MatDestroy_SeqAIJ_Inode in src/mat/impls/aij/seq/inode2.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/klu/klu.c.html#MatDestroy_KLU">MatDestroy_KLU in src/mat/impls/aij/seq/klu/klu.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/kokkos/aijkok.kokkos.cxx.html#MatDestroy_SeqAIJKokkos">MatDestroy_SeqAIJKokkos in src/mat/impls/aij/seq/kokkos/aijkok.kokkos.cxx</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/lusol/lusol.c.html#MatDestroy_LUSOL">MatDestroy_LUSOL in src/mat/impls/aij/seq/lusol/lusol.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/matlab/aijmatlab.c.html#MatDestroy_matlab">MatDestroy_matlab in src/mat/impls/aij/seq/matlab/aijmatlab.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/matmatmatmult.c.html#MatDestroy_SeqAIJ_MatMatMatMult">MatDestroy_SeqAIJ_MatMatMatMult in src/mat/impls/aij/seq/matmatmatmult.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/matmatmult.c.html#MatDestroy_SeqAIJ_MatMatMultTrans">MatDestroy_SeqAIJ_MatMatMultTrans in src/mat/impls/aij/seq/matmatmult.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/matmatmult.c.html#MatDestroy_SeqAIJ_MatTransMatMult">MatDestroy_SeqAIJ_MatTransMatMult in src/mat/impls/aij/seq/matmatmult.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/matrart.c.html#MatDestroy_SeqAIJ_RARt">MatDestroy_SeqAIJ_RARt in src/mat/impls/aij/seq/matrart.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/mattransposematmult.c.html#MatDestroy_SeqDense_MatTransMatMult">MatDestroy_SeqDense_MatTransMatMult in src/mat/impls/aij/seq/mattransposematmult.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c.html#MatDestroy_MKL_PARDISO">MatDestroy_MKL_PARDISO in src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu.html#MatDestroy_MatMatCusparse">MatDestroy_MatMatCusparse in src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu.html#MatDestroy_SeqAIJCUSPARSE">MatDestroy_SeqAIJCUSPARSE in src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/seqviennacl/aijviennacl.cxx.html#MatDestroy_SeqAIJViennaCL">MatDestroy_SeqAIJViennaCL in src/mat/impls/aij/seq/seqviennacl/aijviennacl.cxx</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/superlu/superlu.c.html#MatDestroy_SuperLU">MatDestroy_SuperLU in src/mat/impls/aij/seq/superlu/superlu.c</A><BR>
<A HREF="../../../src/mat/impls/aij/seq/umfpack/umfpack.c.html#MatDestroy_UMFPACK">MatDestroy_UMFPACK in src/mat/impls/aij/seq/umfpack/umfpack.c</A><BR>
<A HREF="../../../src/mat/impls/baij/mpi/mpibaij.c.html#MatDestroy_MPIBAIJ">MatDestroy_MPIBAIJ in src/mat/impls/baij/mpi/mpibaij.c</A><BR>
<A HREF="../../../src/mat/impls/baij/seq/baij.c.html#MatDestroy_SeqBAIJ">MatDestroy_SeqBAIJ in src/mat/impls/baij/seq/baij.c</A><BR>
<A HREF="../../../src/mat/impls/baij/seq/baijmkl/baijmkl.c.html#MatDestroy_SeqBAIJMKL">MatDestroy_SeqBAIJMKL in src/mat/impls/baij/seq/baijmkl/baijmkl.c</A><BR>
<A HREF="../../../src/mat/impls/blockmat/seq/blockmat.c.html#MatDestroy_BlockMat">MatDestroy_BlockMat in src/mat/impls/blockmat/seq/blockmat.c</A><BR>
<A HREF="../../../src/mat/impls/cdiagonal/cdiagonal.c.html#MatDestroy_ConstantDiagonal">MatDestroy_ConstantDiagonal in src/mat/impls/cdiagonal/cdiagonal.c</A><BR>
<A HREF="../../../src/mat/impls/composite/mcomposite.c.html#MatDestroy_Composite">MatDestroy_Composite in src/mat/impls/composite/mcomposite.c</A><BR>
<A HREF="../../../src/mat/impls/cufft/cufft.cu.html#MatDestroy_SeqCUFFT">MatDestroy_SeqCUFFT in src/mat/impls/cufft/cufft.cu</A><BR>
<A HREF="../../../src/mat/impls/dense/mpi/mpidense.c.html#MatDestroy_MPIDense">MatDestroy_MPIDense in src/mat/impls/dense/mpi/mpidense.c</A><BR>
<A HREF="../../../src/mat/impls/dense/mpi/mpidense.c.html#MatDestroy_MatTransMatMult_MPIDense_MPIDense">MatDestroy_MatTransMatMult_MPIDense_MPIDense in src/mat/impls/dense/mpi/mpidense.c</A><BR>
<A HREF="../../../src/mat/impls/dense/mpi/mpidense.c.html#MatDestroy_MatMatTransMult_MPIDense_MPIDense">MatDestroy_MatMatTransMult_MPIDense_MPIDense in src/mat/impls/dense/mpi/mpidense.c</A><BR>
<A HREF="../../../src/mat/impls/dense/mpi/mpidense.c.html#MatDestroy_MatMatMult_MPIDense_MPIDense">MatDestroy_MatMatMult_MPIDense_MPIDense in src/mat/impls/dense/mpi/mpidense.c</A><BR>
<A HREF="../../../src/mat/impls/dense/seq/cuda/densecuda.cu.html#MatDestroy_SeqDenseCUDA">MatDestroy_SeqDenseCUDA in src/mat/impls/dense/seq/cuda/densecuda.cu</A><BR>
<A HREF="../../../src/mat/impls/dense/seq/dense.c.html#MatDestroy_SeqDense">MatDestroy_SeqDense in src/mat/impls/dense/seq/dense.c</A><BR>
<A HREF="../../../src/mat/impls/dummy/matdummy.c.html#MatDestroy_Dummy">MatDestroy_Dummy in src/mat/impls/dummy/matdummy.c</A><BR>
<A HREF="../../../src/mat/impls/elemental/matelem.cxx.html#MatDestroy_Elemental">MatDestroy_Elemental in src/mat/impls/elemental/matelem.cxx</A><BR>
<A HREF="../../../src/mat/impls/fft/fft.c.html#MatDestroy_FFT">MatDestroy_FFT in src/mat/impls/fft/fft.c</A><BR>
<A HREF="../../../src/mat/impls/fft/fftw/fftw.c.html#MatDestroy_FFTW">MatDestroy_FFTW in src/mat/impls/fft/fftw/fftw.c</A><BR>
<A HREF="../../../src/mat/impls/hara/mathara.cu.html#MatDestroy_HARA">MatDestroy_HARA in src/mat/impls/hara/mathara.cu</A><BR>
<A HREF="../../../src/mat/impls/hypre/mhypre.c.html#MatDestroy_HYPRE">MatDestroy_HYPRE in src/mat/impls/hypre/mhypre.c</A><BR>
<A HREF="../../../src/mat/impls/is/matis.c.html#MatDestroy_IS">MatDestroy_IS in src/mat/impls/is/matis.c</A><BR>
<A HREF="../../../src/mat/impls/kaij/kaij.c.html#MatDestroy_SeqKAIJ">MatDestroy_SeqKAIJ in src/mat/impls/kaij/kaij.c</A><BR>
<A HREF="../../../src/mat/impls/kaij/kaij.c.html#MatDestroy_MPIKAIJ">MatDestroy_MPIKAIJ in src/mat/impls/kaij/kaij.c</A><BR>
<A HREF="../../../src/mat/impls/localref/mlocalref.c.html#MatDestroy_LocalRef">MatDestroy_LocalRef in src/mat/impls/localref/mlocalref.c</A><BR>
<A HREF="../../../src/mat/impls/lrc/lrc.c.html#MatDestroy_LRC">MatDestroy_LRC in src/mat/impls/lrc/lrc.c</A><BR>
<A HREF="../../../src/mat/impls/maij/maij.c.html#MatDestroy_SeqMAIJ">MatDestroy_SeqMAIJ in src/mat/impls/maij/maij.c</A><BR>
<A HREF="../../../src/mat/impls/maij/maij.c.html#MatDestroy_MPIMAIJ">MatDestroy_MPIMAIJ in src/mat/impls/maij/maij.c</A><BR>
<A HREF="../../../src/mat/impls/mffd/mffd.c.html#MatDestroy_MFFD">MatDestroy_MFFD in src/mat/impls/mffd/mffd.c</A><BR>
<A HREF="../../../src/mat/impls/nest/matnest.c.html#MatDestroy_Nest">MatDestroy_Nest in src/mat/impls/nest/matnest.c</A><BR>
<A HREF="../../../src/mat/impls/normal/normm.c.html#MatDestroy_Normal">MatDestroy_Normal in src/mat/impls/normal/normm.c</A><BR>
<A HREF="../../../src/mat/impls/preallocator/matpreallocator.c.html#MatDestroy_Preallocator">MatDestroy_Preallocator in src/mat/impls/preallocator/matpreallocator.c</A><BR>
<A HREF="../../../src/mat/impls/sbaij/mpi/mpisbaij.c.html#MatDestroy_MPISBAIJ">MatDestroy_MPISBAIJ in src/mat/impls/sbaij/mpi/mpisbaij.c</A><BR>
<A HREF="../../../src/mat/impls/sbaij/seq/cholmod/sbaijcholmod.c.html#MatDestroy_CHOLMOD">MatDestroy_CHOLMOD in src/mat/impls/sbaij/seq/cholmod/sbaijcholmod.c</A><BR>
<A HREF="../../../src/mat/impls/sbaij/seq/sbaij.c.html#MatDestroy_SeqSBAIJ">MatDestroy_SeqSBAIJ in src/mat/impls/sbaij/seq/sbaij.c</A><BR>
<A HREF="../../../src/mat/impls/scalapack/matscalapack.c.html#MatDestroy_ScaLAPACK">MatDestroy_ScaLAPACK in src/mat/impls/scalapack/matscalapack.c</A><BR>
<A HREF="../../../src/mat/impls/scatter/mscatter.c.html#MatDestroy_Scatter">MatDestroy_Scatter in src/mat/impls/scatter/mscatter.c</A><BR>
<A HREF="../../../src/mat/impls/sell/mpi/mpisell.c.html#MatDestroy_MPISELL">MatDestroy_MPISELL in src/mat/impls/sell/mpi/mpisell.c</A><BR>
<A HREF="../../../src/mat/impls/sell/seq/sell.c.html#MatDestroy_SeqSELL">MatDestroy_SeqSELL in src/mat/impls/sell/seq/sell.c</A><BR>
<A HREF="../../../src/mat/impls/shell/shell.c.html#MatDestroy_Shell">MatDestroy_Shell in src/mat/impls/shell/shell.c</A><BR>
<A HREF="../../../src/mat/impls/shell/shellcnv.c.html#MatDestroy_CF">MatDestroy_CF in src/mat/impls/shell/shellcnv.c</A><BR>
<A HREF="../../../src/mat/impls/submat/submat.c.html#MatDestroy_SubMatrix">MatDestroy_SubMatrix in src/mat/impls/submat/submat.c</A><BR>
<A HREF="../../../src/mat/impls/transpose/htransm.c.html#MatDestroy_HT">MatDestroy_HT in src/mat/impls/transpose/htransm.c</A><BR>
<A HREF="../../../src/mat/impls/transpose/transm.c.html#MatDestroy_Transpose">MatDestroy_Transpose in src/mat/impls/transpose/transm.c</A><BR>
<BR><A HREF="./index.html">Index of all Mat routines</A>
<BR><A HREF="../../index.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
</BODY></HTML>
|