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 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282
|
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Vec/index.html" />
<TITLE>PETSc Vectors</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>petsc-3.4.2 2013-07-02</b></div>
<H2> Vectors: <A HREF="../../../src/vec/vec/examples/tutorials/index.html">Examples</A> </H2>
PETSc vectors (Vec objects) are used to store the field variables
in PDE-based (or other) simulations.
<P>
<TABLE>
<TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
<TD WIDTH=250><A HREF="./NORM_1.html">NORM_1</A></TD>
<TD WIDTH=250><A HREF="./VecAssemblyEnd.html">VecAssemblyEnd</A></TD>
<TD WIDTH=250><A HREF="./VecLog.html">VecLog</A></TD>
<TR>
<TD WIDTH=250><A HREF="./NORM_1_AND_2.html">NORM_1_AND_2</A></TD>
<TD WIDTH=250><A HREF="./VecCopy.html">VecCopy</A></TD>
<TD WIDTH=250><A HREF="./VecPermute.html">VecPermute</A></TD>
<TR>
<TD WIDTH=250><A HREF="./NORM_2.html">NORM_2</A></TD>
<TD WIDTH=250><A HREF="./VecCreate.html">VecCreate</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArray.html">VecRestoreArray</A></TD>
<TR>
<TD WIDTH=250><A HREF="./NORM_FROBENIUS.html">NORM_FROBENIUS</A></TD>
<TD WIDTH=250><A HREF="./VecDestroy.html">VecDestroy</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArray4d.html">VecRestoreArray4d</A></TD>
<TR>
<TD WIDTH=250><A HREF="./NORM_INFINITY.html">NORM_INFINITY</A></TD>
<TD WIDTH=250><A HREF="./VecDestroyVecsF90.html">VecDestroyVecsF90</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArrayF90.html">VecRestoreArrayF90</A></TD>
<TR>
<TD WIDTH=250><A HREF="./NORM_MAX.html">NORM_MAX</A></TD>
<TD WIDTH=250><A HREF="./VecDuplicate.html">VecDuplicate</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArrayRead.html">VecRestoreArrayRead</A></TD>
<TR>
<TD WIDTH=250><A HREF="./NormType.html">NormType</A></TD>
<TD WIDTH=250><A HREF="./VecDuplicateVecsF90.html">VecDuplicateVecsF90</A></TD>
<TD WIDTH=250><A HREF="./VecScatter.html">VecScatter</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SCATTER_FORWARD.html">SCATTER_FORWARD</A></TD>
<TD WIDTH=250><A HREF="./VecExp.html">VecExp</A></TD>
<TD WIDTH=250><A HREF="./VecSet.html">VecSet</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SCATTER_REVERSE.html">SCATTER_REVERSE</A></TD>
<TD WIDTH=250><A HREF="./VecGetArray.html">VecGetArray</A></TD>
<TD WIDTH=250><A HREF="./VecSetFromOptions.html">VecSetFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./ScatterMode.html">ScatterMode</A></TD>
<TD WIDTH=250><A HREF="./VecGetArray4d.html">VecGetArray4d</A></TD>
<TD WIDTH=250><A HREF="./VecSetValue.html">VecSetValue</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VECMPI.html">VECMPI</A></TD>
<TD WIDTH=250><A HREF="./VecGetArrayF90.html">VecGetArrayF90</A></TD>
<TD WIDTH=250><A HREF="./VecSetValueLocal.html">VecSetValueLocal</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VECMPICUSP.html">VECMPICUSP</A></TD>
<TD WIDTH=250><A HREF="./VecGetArrayRead.html">VecGetArrayRead</A></TD>
<TD WIDTH=250><A HREF="./VecSetValues.html">VecSetValues</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VECSEQ.html">VECSEQ</A></TD>
<TD WIDTH=250><A HREF="./VecGetLocalSize.html">VecGetLocalSize</A></TD>
<TD WIDTH=250><A HREF="./VecSqrtAbs.html">VecSqrtAbs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VECSEQCUSP.html">VECSEQCUSP</A></TD>
<TD WIDTH=250><A HREF="./VecGetOwnershipRange.html">VecGetOwnershipRange</A></TD>
<TD WIDTH=250><A HREF="./VecSum.html">VecSum</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VECSTANDARD.html">VECSTANDARD</A></TD>
<TD WIDTH=250><A HREF="./VecGetOwnershipRanges.html">VecGetOwnershipRanges</A></TD>
<TD WIDTH=250><A HREF="./VecType.html">VecType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./Vec.html">Vec</A></TD>
<TD WIDTH=250><A HREF="./VecGetSize.html">VecGetSize</A></TD>
<TD WIDTH=250><A HREF="./VecView.html">VecView</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecAssemblyBegin.html">VecAssemblyBegin</A></TD>
<TD WIDTH=250><A HREF="./VecGetValues.html">VecGetValues</A></TD>
<TD WIDTH=250><A HREF="./VecZeroEntries.html">VecZeroEntries</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Intermediate - Setting options for algorithms and data structures</B></TD></TR>
<TD WIDTH=250><A HREF="./VECNEST.html">VECNEST</A></TD>
<TD WIDTH=250><A HREF="./VecGetType.html">VecGetType</A></TD>
<TD WIDTH=250><A HREF="./VecScatterEnd.html">VecScatterEnd</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecAXPBY.html">VecAXPBY</A></TD>
<TD WIDTH=250><A HREF="./VecLoad.html">VecLoad</A></TD>
<TD WIDTH=250><A HREF="./VecScatterFinalizeForGPU.html">VecScatterFinalizeForGPU</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecAXPBYPCZ.html">VecAXPBYPCZ</A></TD>
<TD WIDTH=250><A HREF="./VecMAXPY.html">VecMAXPY</A></TD>
<TD WIDTH=250><A HREF="./VecScatterInitializeForGPU.html">VecScatterInitializeForGPU</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecAXPY.html">VecAXPY</A></TD>
<TD WIDTH=250><A HREF="./VecMDot.html">VecMDot</A></TD>
<TD WIDTH=250><A HREF="./VecScatterView.html">VecScatterView</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecAYPX.html">VecAYPX</A></TD>
<TD WIDTH=250><A HREF="./VecMTDot.html">VecMTDot</A></TD>
<TD WIDTH=250><A HREF="./VecSetLocalToGlobalMapping.html">VecSetLocalToGlobalMapping</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecAbs.html">VecAbs</A></TD>
<TD WIDTH=250><A HREF="./VecMax.html">VecMax</A></TD>
<TD WIDTH=250><A HREF="./VecSetLocalToGlobalMappingBlock.html">VecSetLocalToGlobalMappingBlock</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecChop.html">VecChop</A></TD>
<TD WIDTH=250><A HREF="./VecMin.html">VecMin</A></TD>
<TD WIDTH=250><A HREF="./VecSetOption.html">VecSetOption</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecConjugate.html">VecConjugate</A></TD>
<TD WIDTH=250><A HREF="./VecNorm.html">VecNorm</A></TD>
<TD WIDTH=250><A HREF="./VecSetRandom.html">VecSetRandom</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecContourScale.html">VecContourScale</A></TD>
<TD WIDTH=250><A HREF="./VecNormAvailable.html">VecNormAvailable</A></TD>
<TD WIDTH=250><A HREF="./VecSetSizes.html">VecSetSizes</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateMPI.html">VecCreateMPI</A></TD>
<TD WIDTH=250><A HREF="./VecNormalize.html">VecNormalize</A></TD>
<TD WIDTH=250><A HREF="./VecSetType.html">VecSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateMPIWithArray.html">VecCreateMPIWithArray</A></TD>
<TD WIDTH=250><A HREF="./VecReciprocal.html">VecReciprocal</A></TD>
<TD WIDTH=250><A HREF="./VecSetValuesBlocked.html">VecSetValuesBlocked</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateSeq.html">VecCreateSeq</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArrays.html">VecRestoreArrays</A></TD>
<TD WIDTH=250><A HREF="./VecSetValuesBlockedLocal.html">VecSetValuesBlockedLocal</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateSeqWithArray.html">VecCreateSeqWithArray</A></TD>
<TD WIDTH=250><A HREF="./VecScale.html">VecScale</A></TD>
<TD WIDTH=250><A HREF="./VecSetValuesLocal.html">VecSetValuesLocal</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecDestroyVecs.html">VecDestroyVecs</A></TD>
<TD WIDTH=250><A HREF="./VecScatterBegin.html">VecScatterBegin</A></TD>
<TD WIDTH=250><A HREF="./VecShift.html">VecShift</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecDot.html">VecDot</A></TD>
<TD WIDTH=250><A HREF="./VecScatterCreate.html">VecScatterCreate</A></TD>
<TD WIDTH=250><A HREF="./VecStashSetInitialSize.html">VecStashSetInitialSize</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecDotRealPart.html">VecDotRealPart</A></TD>
<TD WIDTH=250><A HREF="./VecScatterCreateLocal.html">VecScatterCreateLocal</A></TD>
<TD WIDTH=250><A HREF="./VecTDot.html">VecTDot</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecDuplicateVecs.html">VecDuplicateVecs</A></TD>
<TD WIDTH=250><A HREF="./VecScatterCreateToAll.html">VecScatterCreateToAll</A></TD>
<TD WIDTH=250><A HREF="./VecWAXPY.html">VecWAXPY</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecEqual.html">VecEqual</A></TD>
<TD WIDTH=250><A HREF="./VecScatterCreateToZero.html">VecScatterCreateToZero</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetArrays.html">VecGetArrays</A></TD>
<TD WIDTH=250><A HREF="./VecScatterDestroy.html">VecScatterDestroy</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Advanced - Setting more advanced options and customization</B></TD></TR>
<TD WIDTH=250><A HREF="./PetscCommSplitReductionBegin.html">PetscCommSplitReductionBegin</A></TD>
<TD WIDTH=250><A HREF="./VecGhostUpdateEnd.html">VecGhostUpdateEnd</A></TD>
<TD WIDTH=250><A HREF="./VecSetUp.html">VecSetUp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecAppendOptionsPrefix.html">VecAppendOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./VecMDotBegin.html">VecMDotBegin</A></TD>
<TD WIDTH=250><A HREF="./VecStashGetInfo.html">VecStashGetInfo</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateGhost.html">VecCreateGhost</A></TD>
<TD WIDTH=250><A HREF="./VecMDotEnd.html">VecMDotEnd</A></TD>
<TD WIDTH=250><A HREF="./VecStashView.html">VecStashView</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateGhostBlock.html">VecCreateGhostBlock</A></TD>
<TD WIDTH=250><A HREF="./VecMPISetGhost.html">VecMPISetGhost</A></TD>
<TD WIDTH=250><A HREF="./VecStrideGather.html">VecStrideGather</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateGhostBlockWithArray.html">VecCreateGhostBlockWithArray</A></TD>
<TD WIDTH=250><A HREF="./VecMTDotBegin.html">VecMTDotBegin</A></TD>
<TD WIDTH=250><A HREF="./VecStrideGatherAll.html">VecStrideGatherAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateGhostWithArray.html">VecCreateGhostWithArray</A></TD>
<TD WIDTH=250><A HREF="./VecMTDotEnd.html">VecMTDotEnd</A></TD>
<TD WIDTH=250><A HREF="./VecStrideMax.html">VecStrideMax</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateNest.html">VecCreateNest</A></TD>
<TD WIDTH=250><A HREF="./VecMaxPointwiseDivide.html">VecMaxPointwiseDivide</A></TD>
<TD WIDTH=250><A HREF="./VecStrideMaxAll.html">VecStrideMaxAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecCreateShared.html">VecCreateShared</A></TD>
<TD WIDTH=250><A HREF="./VecNormBegin.html">VecNormBegin</A></TD>
<TD WIDTH=250><A HREF="./VecStrideMin.html">VecStrideMin</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecDotBegin.html">VecDotBegin</A></TD>
<TD WIDTH=250><A HREF="./VecNormEnd.html">VecNormEnd</A></TD>
<TD WIDTH=250><A HREF="./VecStrideMinAll.html">VecStrideMinAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecDotEnd.html">VecDotEnd</A></TD>
<TD WIDTH=250><A HREF="./VecPointwiseDivide.html">VecPointwiseDivide</A></TD>
<TD WIDTH=250><A HREF="./VecStrideNorm.html">VecStrideNorm</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecDotNorm2.html">VecDotNorm2</A></TD>
<TD WIDTH=250><A HREF="./VecPointwiseMax.html">VecPointwiseMax</A></TD>
<TD WIDTH=250><A HREF="./VecStrideNormAll.html">VecStrideNormAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetBlockSize.html">VecGetBlockSize</A></TD>
<TD WIDTH=250><A HREF="./VecPointwiseMaxAbs.html">VecPointwiseMaxAbs</A></TD>
<TD WIDTH=250><A HREF="./VecStrideScale.html">VecStrideScale</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetLocalToGlobalMapping.html">VecGetLocalToGlobalMapping</A></TD>
<TD WIDTH=250><A HREF="./VecPointwiseMin.html">VecPointwiseMin</A></TD>
<TD WIDTH=250><A HREF="./VecStrideScaleAll.html">VecStrideScaleAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetLocalToGlobalMappingBlock.html">VecGetLocalToGlobalMappingBlock</A></TD>
<TD WIDTH=250><A HREF="./VecPointwiseMult.html">VecPointwiseMult</A></TD>
<TD WIDTH=250><A HREF="./VecStrideScatter.html">VecStrideScatter</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetOptionsPrefix.html">VecGetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./VecRegister.html">VecRegister</A></TD>
<TD WIDTH=250><A HREF="./VecStrideScatterAll.html">VecStrideScatterAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetSubVector.html">VecGetSubVector</A></TD>
<TD WIDTH=250><A HREF="./VecRegisterAll.html">VecRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./VecStrideSet.html">VecStrideSet</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGhostGetLocalForm.html">VecGhostGetLocalForm</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreSubVector.html">VecRestoreSubVector</A></TD>
<TD WIDTH=250><A HREF="./VecSwap.html">VecSwap</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGhostIsLocalForm.html">VecGhostIsLocalForm</A></TD>
<TD WIDTH=250><A HREF="./VecScatterCopy.html">VecScatterCopy</A></TD>
<TD WIDTH=250><A HREF="./VecTDotBegin.html">VecTDotBegin</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGhostRestoreLocalForm.html">VecGhostRestoreLocalForm</A></TD>
<TD WIDTH=250><A HREF="./VecSetBlockSize.html">VecSetBlockSize</A></TD>
<TD WIDTH=250><A HREF="./VecTDotEnd.html">VecTDotEnd</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGhostUpdateBegin.html">VecGhostUpdateBegin</A></TD>
<TD WIDTH=250><A HREF="./VecSetOptionsPrefix.html">VecSetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./Vecs.html">Vecs</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Developer - Interfaces intended primarily for library developers, not for typical applications programmers</B></TD></TR>
<TD WIDTH=250><A HREF="./ISFinalizePackage.html">ISFinalizePackage</A></TD>
<TD WIDTH=250><A HREF="./VecInitializePackage.html">VecInitializePackage</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArray1d.html">VecRestoreArray1d</A></TD>
<TR>
<TD WIDTH=250><A HREF="./ISInitializePackage.html">ISInitializePackage</A></TD>
<TD WIDTH=250><A HREF="./VecNestGetSize.html">VecNestGetSize</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArray2d.html">VecRestoreArray2d</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SCATTER_FORWARD_LOCAL.html">SCATTER_FORWARD_LOCAL</A></TD>
<TD WIDTH=250><A HREF="./VecNestGetSubVec.html">VecNestGetSubVec</A></TD>
<TD WIDTH=250><A HREF="./VecRestoreArray3d.html">VecRestoreArray3d</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SCATTER_REVERSE_LOCAL.html">SCATTER_REVERSE_LOCAL</A></TD>
<TD WIDTH=250><A HREF="./VecNestGetSubVecs.html">VecNestGetSubVecs</A></TD>
<TD WIDTH=250><A HREF="./VecScatterGetMerged.html">VecScatterGetMerged</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecFinalizePackage.html">VecFinalizePackage</A></TD>
<TD WIDTH=250><A HREF="./VecNestSetSubVec.html">VecNestSetSubVec</A></TD>
<TD WIDTH=250><A HREF="./VecScatterRemap.html">VecScatterRemap</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetArray1d.html">VecGetArray1d</A></TD>
<TD WIDTH=250><A HREF="./VecNestSetSubVecs.html">VecNestSetSubVecs</A></TD>
<TD WIDTH=250><A HREF="./VecSetLayout.html">VecSetLayout</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetArray2d.html">VecGetArray2d</A></TD>
<TD WIDTH=250><A HREF="./VecPlaceArray.html">VecPlaceArray</A></TD>
<TD WIDTH=250><A HREF="./VecSetValuesSection.html">VecSetValuesSection</A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetArray3d.html">VecGetArray3d</A></TD>
<TD WIDTH=250><A HREF="./VecReplaceArray.html">VecReplaceArray</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./VecGetLayout.html">VecGetLayout</A></TD>
<TD WIDTH=250><A HREF="./VecResetArray.html">VecResetArray</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>No deprecated routines</B></TD></TR>
</TABLE>
<BR><A HREF="../../index.html">Table of Contents</A>
|