1447bcd8fSJacob Faibussowitsch #include <petscsys.h> 2447bcd8fSJacob Faibussowitsch 3447bcd8fSJacob Faibussowitsch typedef int testType; 4447bcd8fSJacob Faibussowitsch 5447bcd8fSJacob Faibussowitsch /*@C 6447bcd8fSJacob Faibussowitsch testWellFormedFunctionDocString - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 7447bcd8fSJacob Faibussowitsch incididunt ut labore et dolore magna aliqua. 8447bcd8fSJacob Faibussowitsch 9447bcd8fSJacob Faibussowitsch Not Collective, Synchronous 10447bcd8fSJacob Faibussowitsch 11447bcd8fSJacob Faibussowitsch Input Parameters: 12447bcd8fSJacob Faibussowitsch + viewer - a PetscViewer 13447bcd8fSJacob Faibussowitsch - x - an int 14447bcd8fSJacob Faibussowitsch 15447bcd8fSJacob Faibussowitsch Output Parameter: 16447bcd8fSJacob Faibussowitsch + viewer2 - a PetscViewer 17447bcd8fSJacob Faibussowitsch - y - a pointer 18447bcd8fSJacob Faibussowitsch 192fe279fdSBarry Smith Level: beginner 202fe279fdSBarry Smith 21447bcd8fSJacob Faibussowitsch Notes: 22447bcd8fSJacob Faibussowitsch Lorem ipsum dolor sit amet, for example\: 23447bcd8fSJacob Faibussowitsch 24447bcd8fSJacob Faibussowitsch References: 25447bcd8fSJacob Faibussowitsch Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 26447bcd8fSJacob Faibussowitsch 27447bcd8fSJacob Faibussowitsch .seealso: `testIllFormedFunctionDocString()`, `testType` 28447bcd8fSJacob Faibussowitsch C@*/ 29447bcd8fSJacob Faibussowitsch PetscErrorCode testWellFormedFunctionDocString(PetscViewer viewer, PetscInt x, PetscViewer viewer2, PetscScalar *y) 30447bcd8fSJacob Faibussowitsch { 31447bcd8fSJacob Faibussowitsch return 0; 32447bcd8fSJacob Faibussowitsch } 33447bcd8fSJacob Faibussowitsch 34447bcd8fSJacob Faibussowitsch /*@C Lorem ipsum dolor sit amet 35447bcd8fSJacob Faibussowitsch someOtherFunctionName - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 36447bcd8fSJacob Faibussowitsch eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat 37447bcd8fSJacob Faibussowitsch non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut 38447bcd8fSJacob Faibussowitsch perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, 39447bcd8fSJacob Faibussowitsch totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae 40447bcd8fSJacob Faibussowitsch vitae dicta sunt explicabo. 41447bcd8fSJacob Faibussowitsch 42447bcd8fSJacob Faibussowitsch Not Collective, Synchronous 43447bcd8fSJacob Faibussowitsch 44447bcd8fSJacob Faibussowitsch Input Parameters: 45447bcd8fSJacob Faibussowitsch + viewer - a PetscViewer 46447bcd8fSJacob Faibussowitsch 47447bcd8fSJacob Faibussowitsch Output Parameter: 48447bcd8fSJacob Faibussowitsch - y - a pointer 49447bcd8fSJacob Faibussowitsch + cnd - a boolean 50447bcd8fSJacob Faibussowitsch . z - a nonexistent parameter 51447bcd8fSJacob Faibussowitsch 52447bcd8fSJacob Faibussowitsch level: Lorem ipsum dolor sit amet 53447bcd8fSJacob Faibussowitsch 54447bcd8fSJacob Faibussowitsch Level: 55447bcd8fSJacob Faibussowitsch Beginner 56447bcd8fSJacob Faibussowitsch 57447bcd8fSJacob Faibussowitsch Developer Notes: 58447bcd8fSJacob Faibussowitsch Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut 59447bcd8fSJacob Faibussowitsch labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa 60447bcd8fSJacob Faibussowitsch qui officia deserunt mollit anim id est laborum as follows: 61447bcd8fSJacob Faibussowitsch 62447bcd8fSJacob Faibussowitsch Notes Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 63447bcd8fSJacob Faibussowitsch incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, 64447bcd8fSJacob Faibussowitsch sunt in culpa qui officia deserunt mollit anim id est laborum example. 65447bcd8fSJacob Faibussowitsch 66447bcd8fSJacob Faibussowitsch Fortran Notes: 67447bcd8fSJacob Faibussowitsch Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut 68447bcd8fSJacob Faibussowitsch labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa 69447bcd8fSJacob Faibussowitsch qui officia deserunt mollit anim id est laborum instance: 70447bcd8fSJacob Faibussowitsch 71447bcd8fSJacob Faibussowitsch References: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 72447bcd8fSJacob Faibussowitsch 73447bcd8fSJacob Faibussowitsch .seealso: testNonExistentFunction(), testNonExistentType, 74447bcd8fSJacob Faibussowitsch testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString() 75447bcd8fSJacob Faibussowitsch @*/ 76447bcd8fSJacob Faibussowitsch 77447bcd8fSJacob Faibussowitsch PetscErrorCode testIllFormedFunctionDocString(PetscViewer viewer, PetscInt x, PetscScalar *y, PetscBool cond) 78447bcd8fSJacob Faibussowitsch { 79447bcd8fSJacob Faibussowitsch return 0; 80447bcd8fSJacob Faibussowitsch } 81447bcd8fSJacob Faibussowitsch 82447bcd8fSJacob Faibussowitsch /* 83447bcd8fSJacob Faibussowitsch Not Collective, Synchronous 84447bcd8fSJacob Faibussowitsch 85447bcd8fSJacob Faibussowitsch input parms: 86447bcd8fSJacob Faibussowitsch . foo 87447bcd8fSJacob Faibussowitsch 88447bcd8fSJacob Faibussowitsch Output params: 89447bcd8fSJacob Faibussowitsch + bar - 90447bcd8fSJacob Faibussowitsch 91447bcd8fSJacob Faibussowitsch References: 92447bcd8fSJacob Faibussowitsch Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 93447bcd8fSJacob Faibussowitsch .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction() 94447bcd8fSJacob Faibussowitsch */ 95447bcd8fSJacob Faibussowitsch PetscErrorCode testIllFormedMinimalDocString(void) 96447bcd8fSJacob Faibussowitsch { 97447bcd8fSJacob Faibussowitsch return 0; 98447bcd8fSJacob Faibussowitsch } 99447bcd8fSJacob Faibussowitsch 100447bcd8fSJacob Faibussowitsch /*@C 101447bcd8fSJacob Faibussowitsch testTerbleSpelingDocstring - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 102447bcd8fSJacob Faibussowitsch eiusmod tempor incididunt ut labore et dolore magna aliqua. 103447bcd8fSJacob Faibussowitsch 104447bcd8fSJacob Faibussowitsch input prametirs: 105447bcd8fSJacob Faibussowitsch + viewer - a PetsViewer 106447bcd8fSJacob Faibussowitsch - x - a PetscInt 107447bcd8fSJacob Faibussowitsch 108447bcd8fSJacob Faibussowitsch output Psrammmetrs: 109447bcd8fSJacob Faibussowitsch . y - a PetscScalar pointer 110447bcd8fSJacob Faibussowitsch 111447bcd8fSJacob Faibussowitsch optnS dtaaSE: 112447bcd8fSJacob Faibussowitsch - -option_a - foo 113447bcd8fSJacob Faibussowitsch - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr 114447bcd8fSJacob Faibussowitsch lvl: itnmediate 115447bcd8fSJacob Faibussowitsch 116447bcd8fSJacob Faibussowitsch .zeeakso: 117447bcd8fSJacob Faibussowitsch C@*/ 118447bcd8fSJacob Faibussowitsch PetscErrorCode testTerribleSpellingDocString(PetscViewer viewer, PetscInt x, PetscScalar *y) 119447bcd8fSJacob Faibussowitsch { 120447bcd8fSJacob Faibussowitsch return 0; 121447bcd8fSJacob Faibussowitsch } 122447bcd8fSJacob Faibussowitsch 123447bcd8fSJacob Faibussowitsch /*@ asdadsadasdas 124447bcd8fSJacob Faibussowitsch testCustomFortranInterfaceDocString - Lorem ipsum dolor sit amet, consectetur adipiscing elit 125447bcd8fSJacob Faibussowitsch 126447bcd8fSJacob Faibussowitsch Input Parameters: 127447bcd8fSJacob Faibussowitsch + string - a char pointer 128447bcd8fSJacob Faibussowitsch - function_ptr - a function pointer 129447bcd8fSJacob Faibussowitsch 130447bcd8fSJacob Faibussowitsch Level: 131447bcd8fSJacob Faibussowitsch 132447bcd8fSJacob Faibussowitsch .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()` 133447bcd8fSJacob Faibussowitsch @*/ 134447bcd8fSJacob Faibussowitsch PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt)) 135447bcd8fSJacob Faibussowitsch { 136447bcd8fSJacob Faibussowitsch return 0; 137447bcd8fSJacob Faibussowitsch } 138447bcd8fSJacob Faibussowitsch 139447bcd8fSJacob Faibussowitsch /* a random comment above a function */ 140447bcd8fSJacob Faibussowitsch void function() { } 141447bcd8fSJacob Faibussowitsch 142447bcd8fSJacob Faibussowitsch PETSC_INTERN PetscErrorCode testInternFunction(); 143447bcd8fSJacob Faibussowitsch 144447bcd8fSJacob Faibussowitsch /*@ 145447bcd8fSJacob Faibussowitsch testInternFunction - an internal function 146447bcd8fSJacob Faibussowitsch 147447bcd8fSJacob Faibussowitsch Level: developer 148447bcd8fSJacob Faibussowitsch 149447bcd8fSJacob Faibussowitsch .seealso: function() 150447bcd8fSJacob Faibussowitsch @*/ 151447bcd8fSJacob Faibussowitsch PetscErrorCode testInternFunction() 152447bcd8fSJacob Faibussowitsch { 153447bcd8fSJacob Faibussowitsch return 0; 154447bcd8fSJacob Faibussowitsch } 155447bcd8fSJacob Faibussowitsch 156447bcd8fSJacob Faibussowitsch /*@ 157447bcd8fSJacob Faibussowitsch testStaticFunction - an internal function 158447bcd8fSJacob Faibussowitsch 159447bcd8fSJacob Faibussowitsch Level: developer 160447bcd8fSJacob Faibussowitsch 161447bcd8fSJacob Faibussowitsch .seealso: function() 162447bcd8fSJacob Faibussowitsch @*/ 163447bcd8fSJacob Faibussowitsch static PetscErrorCode testStaticFunction() 164447bcd8fSJacob Faibussowitsch { 165447bcd8fSJacob Faibussowitsch return 0; 166447bcd8fSJacob Faibussowitsch } 167447bcd8fSJacob Faibussowitsch 168447bcd8fSJacob Faibussowitsch /*@ 169447bcd8fSJacob Faibussowitsch testAllParamsUndocumented - lorem 170447bcd8fSJacob Faibussowitsch 171447bcd8fSJacob Faibussowitsch Level: beginner developer 172447bcd8fSJacob Faibussowitsch 173447bcd8fSJacob Faibussowitsch Example Usage: 174447bcd8fSJacob Faibussowitsch .vb 175447bcd8fSJacob Faibussowitsch int a; 176447bcd8fSJacob Faibussowitsch double multiline; 177447bcd8fSJacob Faibussowitsch char codeBlock; 178447bcd8fSJacob Faibussowitsch .ve 179447bcd8fSJacob Faibussowitsch 180447bcd8fSJacob Faibussowitsch .seealso: 181447bcd8fSJacob Faibussowitsch @*/ 182447bcd8fSJacob Faibussowitsch PetscErrorCode testAllParamsUndocumented(PetscInt a, PetscInt b) 183447bcd8fSJacob Faibussowitsch { 184447bcd8fSJacob Faibussowitsch return testStaticFunction(); 185447bcd8fSJacob Faibussowitsch } 186447bcd8fSJacob Faibussowitsch 187447bcd8fSJacob Faibussowitsch /*@ 188447bcd8fSJacob Faibussowitsch testParameterGrouping ipsum 189447bcd8fSJacob Faibussowitsch 190447bcd8fSJacob Faibussowitsch Input parameters: 191447bcd8fSJacob Faibussowitsch - a,b - some params 192447bcd8fSJacob Faibussowitsch + nonExistentParam - this param does not exist 193447bcd8fSJacob Faibussowitsch . ... - variadic arguments 194447bcd8fSJacob Faibussowitsch 195447bcd8fSJacob Faibussowitsch Level dev 196447bcd8fSJacob Faibussowitsch 197447bcd8fSJacob Faibussowitsch .see also: testStaticFunction() 198447bcd8fSJacob Faibussowitsch @*/ 199447bcd8fSJacob Faibussowitsch PetscErrorCode testParameterGrouping(PetscInt a, PetscInt b, ...) 200447bcd8fSJacob Faibussowitsch { 201447bcd8fSJacob Faibussowitsch return 0; 202447bcd8fSJacob Faibussowitsch } 203447bcd8fSJacob Faibussowitsch 204447bcd8fSJacob Faibussowitsch /*@ 205447bcd8fSJacob Faibussowitsch testScatteredVerbatimBlocks - bla 206447bcd8fSJacob Faibussowitsch 207447bcd8fSJacob Faibussowitsch Input Parameters: 208447bcd8fSJacob Faibussowitsch + alpha - an alpha 209447bcd8fSJacob Faibussowitsch .vb 210447bcd8fSJacob Faibussowitsch int a_code_block; 211447bcd8fSJacob Faibussowitsch .ve 212447bcd8fSJacob Faibussowitsch - beta - a beta 213447bcd8fSJacob Faibussowitsch 214447bcd8fSJacob Faibussowitsch Level: beginner 215447bcd8fSJacob Faibussowitsch 216447bcd8fSJacob Faibussowitsch .seealso: `Foo()` 217447bcd8fSJacob Faibussowitsch @*/ 218447bcd8fSJacob Faibussowitsch PetscErrorCode testScatteredVerbatimBlocks(PetscInt alpha, PetscInt beta) 219447bcd8fSJacob Faibussowitsch { 220447bcd8fSJacob Faibussowitsch return 0; 221447bcd8fSJacob Faibussowitsch } 222447bcd8fSJacob Faibussowitsch 223447bcd8fSJacob Faibussowitsch /*@ 224447bcd8fSJacob Faibussowitsch testBadParamListDescrSep - foo 225447bcd8fSJacob Faibussowitsch 226447bcd8fSJacob Faibussowitsch Input Parameters: 227447bcd8fSJacob Faibussowitsch + alpha, an alpha 228447bcd8fSJacob Faibussowitsch - beta = a beta 229447bcd8fSJacob Faibussowitsch 230447bcd8fSJacob Faibussowitsch Level: beginner 231447bcd8fSJacob Faibussowitsch 232447bcd8fSJacob Faibussowitsch .seealso: Foo() 233447bcd8fSJacob Faibussowitsch @*/ 234447bcd8fSJacob Faibussowitsch PetscErrorCode testBadParamListDescrSep(PetscInt alpha, PetscInt beta) 235447bcd8fSJacob Faibussowitsch { 236447bcd8fSJacob Faibussowitsch return 0; 237447bcd8fSJacob Faibussowitsch } 238447bcd8fSJacob Faibussowitsch 239447bcd8fSJacob Faibussowitsch /*@ 240447bcd8fSJacob Faibussowitsch testBadMidSentenceColons - Lorem: 241447bcd8fSJacob Faibussowitsch 242447bcd8fSJacob Faibussowitsch Notes: 243447bcd8fSJacob Faibussowitsch Lorem ipsum dolor sit amet:, consectetur adipiscing elit: sed do: eiusmod tempor: incididunt ut 244447bcd8fSJacob Faibussowitsch labore et dolore: magna aliqua: Excepteur: sint occaecat cupidatat non proident, sunt: in culpa 245447bcd8fSJacob Faibussowitsch qui officia: deserunt mollit: anim id est: laborum as follows: 246447bcd8fSJacob Faibussowitsch 247447bcd8fSJacob Faibussowitsch Level: beginner 248447bcd8fSJacob Faibussowitsch 249447bcd8fSJacob Faibussowitsch .seealso: `Foo() 250447bcd8fSJacob Faibussowitsch @*/ 251447bcd8fSJacob Faibussowitsch PetscErrorCode testBadMidSentenceColons(void) 252447bcd8fSJacob Faibussowitsch { 253447bcd8fSJacob Faibussowitsch return 0; 254447bcd8fSJacob Faibussowitsch } 255447bcd8fSJacob Faibussowitsch 256447bcd8fSJacob Faibussowitsch /*MC 257447bcd8fSJacob Faibussowitsch MYTYPE - MYTYPE = "mytype" 258447bcd8fSJacob Faibussowitsch 259447bcd8fSJacob Faibussowitsch Level: developer 260447bcd8fSJacob Faibussowitsch 261447bcd8fSJacob Faibussowitsch .seealso: MATAIJ 262447bcd8fSJacob Faibussowitsch MC*/ 263447bcd8fSJacob Faibussowitsch 264447bcd8fSJacob Faibussowitsch PetscErrorCode testFloatingDocstring(void) 265447bcd8fSJacob Faibussowitsch { 266447bcd8fSJacob Faibussowitsch return 0; 267447bcd8fSJacob Faibussowitsch } 268447bcd8fSJacob Faibussowitsch 269447bcd8fSJacob Faibussowitsch /*@M 270447bcd8fSJacob Faibussowitsch testExplicitSynopsis - Lorem Ipsum 271447bcd8fSJacob Faibussowitsch 272447bcd8fSJacob Faibussowitsch Synopsis: 273447bcd8fSJacob Faibussowitsch #include "testheader.h" 274447bcd8fSJacob Faibussowitsch PetscErrorCode testExplicitSynopsis(PetscInt foo, PetscReal bar, void *baz) 275447bcd8fSJacob Faibussowitsch 2767cdbe19fSJose E. Roman Collective 2777cdbe19fSJose E. Roman 278447bcd8fSJacob Faibussowitsch Input Parameters: 279447bcd8fSJacob Faibussowitsch + foo - a foo 280447bcd8fSJacob Faibussowitsch - bar - a bar 281447bcd8fSJacob Faibussowitsch 282447bcd8fSJacob Faibussowitsch Output Parameter: 283447bcd8fSJacob Faibussowitsch . baz - a baz 284447bcd8fSJacob Faibussowitsch 285447bcd8fSJacob Faibussowitsch Level: beginner 286447bcd8fSJacob Faibussowitsch 287447bcd8fSJacob Faibussowitsch .seealso: `testExplicitSynopsisBad()` 288447bcd8fSJacob Faibussowitsch M@*/ 289447bcd8fSJacob Faibussowitsch PetscErrorCode testExplicitSynopsis_Private(PetscScalar unknown, PetscInt foo, PetscReal bar, void *baz) 290447bcd8fSJacob Faibussowitsch { 291447bcd8fSJacob Faibussowitsch return 0; 292447bcd8fSJacob Faibussowitsch } 293447bcd8fSJacob Faibussowitsch 294447bcd8fSJacob Faibussowitsch /* testBadDocString - asdadsasd 295447bcd8fSJacob Faibussowitsch */ 296447bcd8fSJacob Faibussowitsch PetscErrorCode testBadDocString(PetscInt n) 297447bcd8fSJacob Faibussowitsch { 298447bcd8fSJacob Faibussowitsch return 0; 299447bcd8fSJacob Faibussowitsch } 300447bcd8fSJacob Faibussowitsch 301447bcd8fSJacob Faibussowitsch /*C testBadDocStringMissingChar - asdadsasd 302447bcd8fSJacob Faibussowitsch 303447bcd8fSJacob Faibussowitsch Input Parameter: 304447bcd8fSJacob Faibussowitsch . n - the n 305447bcd8fSJacob Faibussowitsch 306447bcd8fSJacob Faibussowitsch Level: beginner 307447bcd8fSJacob Faibussowitsch 308447bcd8fSJacob Faibussowitsch .seealso: `testBadDocString()` 309447bcd8fSJacob Faibussowitsch */ 310447bcd8fSJacob Faibussowitsch PetscErrorCode testBadDocStringMissingChar(PetscInt n) 311447bcd8fSJacob Faibussowitsch { 312447bcd8fSJacob Faibussowitsch return 0; 313447bcd8fSJacob Faibussowitsch } 314447bcd8fSJacob Faibussowitsch 315447bcd8fSJacob Faibussowitsch /*C@ 316447bcd8fSJacob Faibussowitsch testBadDocStringCharOutOfOrder - asdadsasd 317447bcd8fSJacob Faibussowitsch 318447bcd8fSJacob Faibussowitsch Input Parameter: 319447bcd8fSJacob Faibussowitsch . n - the n 320447bcd8fSJacob Faibussowitsch 321447bcd8fSJacob Faibussowitsch Level: beginner 322447bcd8fSJacob Faibussowitsch 323447bcd8fSJacob Faibussowitsch .seealso: `testBadDocString()` 324447bcd8fSJacob Faibussowitsch */ 325447bcd8fSJacob Faibussowitsch PetscErrorCode testBadDocStringCharOutOfOrder(PetscInt n) 326447bcd8fSJacob Faibussowitsch { 327447bcd8fSJacob Faibussowitsch return 0; 328447bcd8fSJacob Faibussowitsch } 329447bcd8fSJacob Faibussowitsch 330447bcd8fSJacob Faibussowitsch /* 331447bcd8fSJacob Faibussowitsch testInternalLinkageDocstring = This looks like a docstring, acts like a docstring, but it is 332aaa8cc7dSPierre Jolivet not a docstring, no diagnostics should be emitted for this function 333447bcd8fSJacob Faibussowitsch 334447bcd8fSJacob Faibussowitsch Input parm: 335447bcd8fSJacob Faibussowitsch * hello - asdasd 336447bcd8fSJacob Faibussowitsch 337447bcd8fSJacob Faibussowitsch Notes: 338447bcd8fSJacob Faibussowitsch This is because the function has internal linkage, and hence it is developer documentation! 339447bcd8fSJacob Faibussowitsch 340447bcd8fSJacob Faibussowitsch level: dev 341447bcd8fSJacob Faibussowitsch 342447bcd8fSJacob Faibussowitsch .seealso testWellFormedFunctionDocString() 343447bcd8fSJacob Faibussowitsch */ 344447bcd8fSJacob Faibussowitsch static PetscErrorCode testInternalLinkageDocstring(PetscInt param) 345447bcd8fSJacob Faibussowitsch { 346447bcd8fSJacob Faibussowitsch return 0; 347447bcd8fSJacob Faibussowitsch } 348447bcd8fSJacob Faibussowitsch 349447bcd8fSJacob Faibussowitsch /*@ 350447bcd8fSJacob Faibussowitsch testSingleFunctionArgNotFound - asdasdasdasd 351447bcd8fSJacob Faibussowitsch 352447bcd8fSJacob Faibussowitsch Input parm: 353447bcd8fSJacob Faibussowitsch + unrelated - A function arg 354447bcd8fSJacob Faibussowitsch 355447bcd8fSJacob Faibussowitsch lvel: dev 356447bcd8fSJacob Faibussowitsch 357447bcd8fSJacob Faibussowitsch .seealso: `testBadDocString() 358447bcd8fSJacob Faibussowitsch 359447bcd8fSJacob Faibussowitsch @*/ 360447bcd8fSJacob Faibussowitsch PetscErrorCode testSingleFunctionArgNotFound(PetscScalar some_function_arg) 361447bcd8fSJacob Faibussowitsch { 362447bcd8fSJacob Faibussowitsch return 0; 363447bcd8fSJacob Faibussowitsch } 364447bcd8fSJacob Faibussowitsch 365447bcd8fSJacob Faibussowitsch extern PetscErrorCode testPredeclarationCursorIgnored(int, int *); 366447bcd8fSJacob Faibussowitsch 367447bcd8fSJacob Faibussowitsch /* 368447bcd8fSJacob Faibussowitsch testPredeclarationCursorIgnored - the cursor above this will be ignored! 369447bcd8fSJacob Faibussowitsch 370447bcd8fSJacob Faibussowitsch Inp Paramet: 371447bcd8fSJacob Faibussowitsch . asdasd - an arg 372447bcd8fSJacob Faibussowitsch 373447bcd8fSJacob Faibussowitsch Ouput Pameter: 374447bcd8fSJacob Faibussowitsch . another_arg_asd22 - another arg 375447bcd8fSJacob Faibussowitsch 376447bcd8fSJacob Faibussowitsch Level: beg 377447bcd8fSJacob Faibussowitsch 378447bcd8fSJacob Faibussowitsch .seealso: testPredeclarationCursorIgnored()` 379447bcd8fSJacob Faibussowitsch */ 380447bcd8fSJacob Faibussowitsch 381447bcd8fSJacob Faibussowitsch PetscErrorCode testPredeclarationCursorIgnored(int arg, int *another_arg) 382447bcd8fSJacob Faibussowitsch { 383447bcd8fSJacob Faibussowitsch return 0; 384447bcd8fSJacob Faibussowitsch } 385447bcd8fSJacob Faibussowitsch 386447bcd8fSJacob Faibussowitsch /*@ 387447bcd8fSJacob Faibussowitsch testFunctionPointerArguments - the first set of arguments are unnamed and should be errored 388447bcd8fSJacob Faibussowitsch 389447bcd8fSJacob Faibussowitsch Input Parameters: 390447bcd8fSJacob Faibussowitsch + foo - a foo 391447bcd8fSJacob Faibussowitsch . bar - a bar 392447bcd8fSJacob Faibussowitsch - baz - a baz 393447bcd8fSJacob Faibussowitsch 39420f4b53cSBarry Smith Calling sequence of `foo`: 395447bcd8fSJacob Faibussowitsch + foo_parm1 - an int 396447bcd8fSJacob Faibussowitsch . foo_parm2 - a double 397447bcd8fSJacob Faibussowitsch - foo_parm3 - a float 398447bcd8fSJacob Faibussowitsch 39920f4b53cSBarry Smith Calling sequence of `bar`: 400447bcd8fSJacob Faibussowitsch + bar_parm1 - an int 401447bcd8fSJacob Faibussowitsch . bar_parm2 - a double 402447bcd8fSJacob Faibussowitsch - bar_parm3 - a float 403447bcd8fSJacob Faibussowitsch 40420f4b53cSBarry Smith Calling sequence of `baz`: 405447bcd8fSJacob Faibussowitsch + bop - a bop 406447bcd8fSJacob Faibussowitsch . blitz - a blitz 407447bcd8fSJacob Faibussowitsch . baz_parm1 - an int 408447bcd8fSJacob Faibussowitsch . baz_parm2 - a double 409447bcd8fSJacob Faibussowitsch - baz_parm3 - a float 410447bcd8fSJacob Faibussowitsch 41120f4b53cSBarry Smith Level: developer 41220f4b53cSBarry Smith 413447bcd8fSJacob Faibussowitsch Notes: 414447bcd8fSJacob Faibussowitsch But bars arguments should correctly match! Additionally, this function requires a 'C' 415447bcd8fSJacob Faibussowitsch interface marker! 416447bcd8fSJacob Faibussowitsch 417447bcd8fSJacob Faibussowitsch .seealso: `testPredeclarationCursorIgnored()` 418447bcd8fSJacob Faibussowitsch */ 419447bcd8fSJacob Faibussowitsch PetscErrorCode testFunctionPointerArguments(int (*foo)(int, double, float), int (*bar)(int bar_parm1, double bar_parm2, float bar_parm3), void (*baz)(int (*bop)(void), void (*blitz)(void (*)(void)), int baz_parm1, double baz_parm2, float baz_parm3)) 420447bcd8fSJacob Faibussowitsch { 421447bcd8fSJacob Faibussowitsch return 0; 422447bcd8fSJacob Faibussowitsch } 42385cddec9SJacob Faibussowitsch 42485cddec9SJacob Faibussowitsch /*@ 42585cddec9SJacob Faibussowitsch testDeprecated - check that deprecated (since VERSION) works 42685cddec9SJacob Faibussowitsch 42785cddec9SJacob Faibussowitsch Level: deprecated (since 3.17) 42885cddec9SJacob Faibussowitsch 42985cddec9SJacob Faibussowitsch .seealso: `testIllFormedDeprecated()` 43085cddec9SJacob Faibussowitsch */ 43185cddec9SJacob Faibussowitsch PetscErrorCode testDeprecated(void) 43285cddec9SJacob Faibussowitsch { 43385cddec9SJacob Faibussowitsch return PETSC_SUCCESS; 43485cddec9SJacob Faibussowitsch } 43585cddec9SJacob Faibussowitsch 43685cddec9SJacob Faibussowitsch /*@ 43785cddec9SJacob Faibussowitsch testIllFormedDeprecated - check that deprecated (since VERSION) works 43885cddec9SJacob Faibussowitsch 43985cddec9SJacob Faibussowitsch Input Parameters: 44085cddec9SJacob Faibussowitsch + foo - a nonexistent foo 44185cddec9SJacob Faibussowitsch . bar - a nonexistent bar 44285cddec9SJacob Faibussowitsch - baz - a nonexistent baz 44385cddec9SJacob Faibussowitsch 44485cddec9SJacob Faibussowitsch Level: dpcrtd (since 3.18.5) 44585cddec9SJacob Faibussowitsch 4464c707a87SJacob Faibussowitsch .seealso: [](ch_matrices), `testDeprecated()`, [Matrix Factorization](sec_matfactor) 44785cddec9SJacob Faibussowitsch */ 44885cddec9SJacob Faibussowitsch PetscErrorCode testIllFormedDeprecated(void) 44985cddec9SJacob Faibussowitsch { 45085cddec9SJacob Faibussowitsch return PETSC_SUCCESS; 45185cddec9SJacob Faibussowitsch } 4524129947aSJacob Faibussowitsch 4534129947aSJacob Faibussowitsch /*@ 4544129947aSJacob Faibussowitsch testValidInOutParams - check that in-out params work 4554129947aSJacob Faibussowitsch 4564129947aSJacob Faibussowitsch Input Parameter: 4574129947aSJacob Faibussowitsch . foo - the input description for an in-out param 4584129947aSJacob Faibussowitsch 4594129947aSJacob Faibussowitsch Output Parameter: 4604129947aSJacob Faibussowitsch . foo - the output description for an in-out param 4614129947aSJacob Faibussowitsch 4624129947aSJacob Faibussowitsch Level: beginner 4634129947aSJacob Faibussowitsch 4644129947aSJacob Faibussowitsch .seealso: `testWellFormedFunctionDocString()` 4654129947aSJacob Faibussowitsch */ 4664129947aSJacob Faibussowitsch PetscErrorCode testValidInOutParams(int *foo) 4674129947aSJacob Faibussowitsch { 4684129947aSJacob Faibussowitsch return PETSC_SUCCESS; 4694129947aSJacob Faibussowitsch } 4704129947aSJacob Faibussowitsch 4714129947aSJacob Faibussowitsch /*@ 4724129947aSJacob Faibussowitsch testInvalidInOutParams - check that in-out params work 4734129947aSJacob Faibussowitsch 4744129947aSJacob Faibussowitsch Input Parameter: 4754129947aSJacob Faibussowitsch + foo - the input description for an in-out param 4764129947aSJacob Faibussowitsch + baz - asdasdasd 4774129947aSJacob Faibussowitsch - foo - a duplicate description 4784129947aSJacob Faibussowitsch 4794129947aSJacob Faibussowitsch Output Parameters: 4804129947aSJacob Faibussowitsch . bop = asdas 4814129947aSJacob Faibussowitsch - foo - the output description for an in-out param 4824129947aSJacob Faibussowitsch - foo - a duplicate description2 4834129947aSJacob Faibussowitsch 4844129947aSJacob Faibussowitsch Level: beginner 4854129947aSJacob Faibussowitsch 4864129947aSJacob Faibussowitsch .seealso: `testWellFormedFunctionDocString()` 4874129947aSJacob Faibussowitsch */ 4884129947aSJacob Faibussowitsch PetscErrorCode testInvalidInOutParams(int *foo) 4894129947aSJacob Faibussowitsch { 4904129947aSJacob Faibussowitsch return PETSC_SUCCESS; 4914129947aSJacob Faibussowitsch } 49285dcea7fSJacob Faibussowitsch 49385dcea7fSJacob Faibussowitsch /*@C 49485dcea7fSJacob Faibussowitsch testFunctionParmsSameName - Sets the residual evaluation routine for least-square applications 49585dcea7fSJacob Faibussowitsch 49685dcea7fSJacob Faibussowitsch Logically Collective 49785dcea7fSJacob Faibussowitsch 49885dcea7fSJacob Faibussowitsch Input Parameters: 49985dcea7fSJacob Faibussowitsch + tao - the `Tao` context 50085dcea7fSJacob Faibussowitsch . res - the res 50185dcea7fSJacob Faibussowitsch . func - the residual evaluation routine 50285dcea7fSJacob Faibussowitsch - ctx - [optional] user-defined context for private data for the function evaluation 50385dcea7fSJacob Faibussowitsch routine (may be `NULL`) 50485dcea7fSJacob Faibussowitsch 50585dcea7fSJacob Faibussowitsch Calling sequence of `func`: 50685dcea7fSJacob Faibussowitsch + tao - the optimizer 50785dcea7fSJacob Faibussowitsch . x - input vector 50885dcea7fSJacob Faibussowitsch . f - function value vector 50985dcea7fSJacob Faibussowitsch - ctx - [optional] user-defined function context 51085dcea7fSJacob Faibussowitsch 51185dcea7fSJacob Faibussowitsch Level: beginner 51285dcea7fSJacob Faibussowitsch 51385dcea7fSJacob Faibussowitsch .seealso: [](ch_tao), `Tao`, `TaoSetObjective()`, `TaoSetJacobianRoutine()` 51485dcea7fSJacob Faibussowitsch @*/ 51585dcea7fSJacob Faibussowitsch PetscErrorCode testFunctionParmsSameName(int tao, double res, PetscErrorCode (*func)(int tao, double x, double f, void *ctx), void *ctx) 51685dcea7fSJacob Faibussowitsch { 51785dcea7fSJacob Faibussowitsch return PETSC_SUCCESS; 51885dcea7fSJacob Faibussowitsch } 51985dcea7fSJacob Faibussowitsch 52085dcea7fSJacob Faibussowitsch /*@C 52185dcea7fSJacob Faibussowitsch testFunctionParmsSameNameInOut - Sets the residual evaluation routine for least-square applications 52285dcea7fSJacob Faibussowitsch 52385dcea7fSJacob Faibussowitsch Logically Collective 52485dcea7fSJacob Faibussowitsch 52585dcea7fSJacob Faibussowitsch Input Parameters: 52685dcea7fSJacob Faibussowitsch + tao - the `Tao` context (and in-out parm) 52785dcea7fSJacob Faibussowitsch . res - the res 52885dcea7fSJacob Faibussowitsch . func - the residual evaluation routine 52985dcea7fSJacob Faibussowitsch - ctx - [optional] user-defined context for private data for the function evaluation 53085dcea7fSJacob Faibussowitsch routine (may be `NULL`) 53185dcea7fSJacob Faibussowitsch 53285dcea7fSJacob Faibussowitsch Calling sequence of `func`: 53385dcea7fSJacob Faibussowitsch + tao - the optimizer 53485dcea7fSJacob Faibussowitsch . x - input vector 53585dcea7fSJacob Faibussowitsch . f - function value vector 53685dcea7fSJacob Faibussowitsch - ctx - [optional] user-defined function context 53785dcea7fSJacob Faibussowitsch 53885dcea7fSJacob Faibussowitsch Output Parameter: 53985dcea7fSJacob Faibussowitsch . tao - the in-output parm 54085dcea7fSJacob Faibussowitsch 54185dcea7fSJacob Faibussowitsch Level: beginner 54285dcea7fSJacob Faibussowitsch 54385dcea7fSJacob Faibussowitsch .seealso: [](ch_tao), `Tao`, `TaoSetObjective()`, `TaoSetJacobianRoutine()` 54485dcea7fSJacob Faibussowitsch @*/ 54585dcea7fSJacob Faibussowitsch PetscErrorCode testFunctionParmsSameNameInOut(int *tao, double res, PetscErrorCode (*func)(int tao, double x, double f, void *ctx), void *ctx) 54685dcea7fSJacob Faibussowitsch { 54785dcea7fSJacob Faibussowitsch return PETSC_SUCCESS; 54885dcea7fSJacob Faibussowitsch } 549ca1b266eSJacob Faibussowitsch 550ca1b266eSJacob Faibussowitsch // PetscClangLinter pragma disable: -fdoc.* 551ca1b266eSJacob Faibussowitsch /*@C Lorem ipsum dolor sit amet 552ca1b266eSJacob Faibussowitsch someOtherFunctionName - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 553ca1b266eSJacob Faibussowitsch eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat 554ca1b266eSJacob Faibussowitsch non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut 555ca1b266eSJacob Faibussowitsch perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, 556ca1b266eSJacob Faibussowitsch totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae 557ca1b266eSJacob Faibussowitsch vitae dicta sunt explicabo. 558ca1b266eSJacob Faibussowitsch 559ca1b266eSJacob Faibussowitsch Not Collective, Synchronous 560ca1b266eSJacob Faibussowitsch 561ca1b266eSJacob Faibussowitsch Input Parameters: 562ca1b266eSJacob Faibussowitsch + viewer - a PetscViewer 563ca1b266eSJacob Faibussowitsch 564ca1b266eSJacob Faibussowitsch Output Parameter: 565ca1b266eSJacob Faibussowitsch - y - a pointer 566ca1b266eSJacob Faibussowitsch + cnd - a boolean 567ca1b266eSJacob Faibussowitsch . z - a nonexistent parameter 568ca1b266eSJacob Faibussowitsch 569ca1b266eSJacob Faibussowitsch level: Lorem ipsum dolor sit amet 570ca1b266eSJacob Faibussowitsch 571ca1b266eSJacob Faibussowitsch Level: 572ca1b266eSJacob Faibussowitsch Beginner 573ca1b266eSJacob Faibussowitsch 574ca1b266eSJacob Faibussowitsch Developer Notes: 575ca1b266eSJacob Faibussowitsch Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut 576ca1b266eSJacob Faibussowitsch labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa 577ca1b266eSJacob Faibussowitsch qui officia deserunt mollit anim id est laborum as follows: 578ca1b266eSJacob Faibussowitsch 579ca1b266eSJacob Faibussowitsch Notes Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 580ca1b266eSJacob Faibussowitsch incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, 581ca1b266eSJacob Faibussowitsch sunt in culpa qui officia deserunt mollit anim id est laborum example. 582ca1b266eSJacob Faibussowitsch 583ca1b266eSJacob Faibussowitsch Fortran Notes: 584ca1b266eSJacob Faibussowitsch Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut 585ca1b266eSJacob Faibussowitsch labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa 586ca1b266eSJacob Faibussowitsch qui officia deserunt mollit anim id est laborum instance: 587ca1b266eSJacob Faibussowitsch 588ca1b266eSJacob Faibussowitsch References: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 589ca1b266eSJacob Faibussowitsch 590ca1b266eSJacob Faibussowitsch .seealso: testNonExistentFunction(), testNonExistentType, 591ca1b266eSJacob Faibussowitsch testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString() 592ca1b266eSJacob Faibussowitsch @*/ 593ca1b266eSJacob Faibussowitsch 594ca1b266eSJacob Faibussowitsch PetscErrorCode testBadDocStringIgnoreAll() 595ca1b266eSJacob Faibussowitsch { 596ca1b266eSJacob Faibussowitsch return PETSC_SUCCESS; 597ca1b266eSJacob Faibussowitsch } 5985f6ded13SJacob Faibussowitsch 5995f6ded13SJacob Faibussowitsch // A dummy comment 6005f6ded13SJacob Faibussowitsch /* another dummy comment */ 6015f6ded13SJacob Faibussowitsch /*@C 6025f6ded13SJacob Faibussowitsch testIgnoringSpuriousComments - Insert point coordinates (defined over the reference cell) 6035f6ded13SJacob Faibussowitsch within each cell 6045f6ded13SJacob Faibussowitsch 6055f6ded13SJacob Faibussowitsch Level: beginner 6065f6ded13SJacob Faibussowitsch 6075f6ded13SJacob Faibussowitsch Notes: 6085f6ded13SJacob Faibussowitsch This verbatim section contains nested comments, but that's OK! 6095f6ded13SJacob Faibussowitsch .vb 6105f6ded13SJacob Faibussowitsch // a nested comment 6115f6ded13SJacob Faibussowitsch .ve 6125f6ded13SJacob Faibussowitsch 6135f6ded13SJacob Faibussowitsch .seealso: `testBadDocString()` 6145f6ded13SJacob Faibussowitsch @*/ 6155f6ded13SJacob Faibussowitsch PetscErrorCode testIgnoringSpuriousComments() 6165f6ded13SJacob Faibussowitsch { 6175f6ded13SJacob Faibussowitsch return PETSC_SUCCESS; 6185f6ded13SJacob Faibussowitsch } 619*d6bc3711SJacob Faibussowitsch 620*d6bc3711SJacob Faibussowitsch /*@C 621*d6bc3711SJacob Faibussowitsch testCheckingSectionIndentationAfterSwitch - the second section heading should be properly 622*d6bc3711SJacob Faibussowitsch re-indented 623*d6bc3711SJacob Faibussowitsch 624*d6bc3711SJacob Faibussowitsch Input Parameter: 625*d6bc3711SJacob Faibussowitsch . foo - a foo 626*d6bc3711SJacob Faibussowitsch 627*d6bc3711SJacob Faibussowitsch OutputParameter: 628*d6bc3711SJacob Faibussowitsch + bar - a bar 629*d6bc3711SJacob Faibussowitsch 630*d6bc3711SJacob Faibussowitsch Level: intermediate 631*d6bc3711SJacob Faibussowitsch 632*d6bc3711SJacob Faibussowitsch .seealso: `testBadDocString()` 633*d6bc3711SJacob Faibussowitsch @*/ 634*d6bc3711SJacob Faibussowitsch PetscErrorCode testCheckingSectionIndentationAfterSwitch(int foo, double *bar) 635*d6bc3711SJacob Faibussowitsch { 636*d6bc3711SJacob Faibussowitsch return PETSC_SUCCESS; 637*d6bc3711SJacob Faibussowitsch } 638