Lines Matching refs:same
163 PetscErrorCode PetscObjectTypeCompare(PetscObject obj, const char type_name[], PetscBool *same) in PetscObjectTypeCompare() argument
166 PetscAssertPointer(same, 3); in PetscObjectTypeCompare()
167 if (!obj) *same = (PetscBool)!type_name; in PetscObjectTypeCompare()
170 if (!type_name || !obj->type_name) *same = (PetscBool)(!obj->type_name == !type_name); in PetscObjectTypeCompare()
173 PetscCall(PetscStrcmp(obj->type_name, type_name, same)); in PetscObjectTypeCompare()
196 PetscErrorCode PetscObjectObjectTypeCompare(PetscObject obj1, PetscObject obj2, PetscBool *same) in PetscObjectObjectTypeCompare() argument
201 PetscAssertPointer(same, 3); in PetscObjectObjectTypeCompare()
202 PetscCall(PetscStrcmp(obj1->type_name, obj2->type_name, same)); in PetscObjectObjectTypeCompare()
222 PetscErrorCode PetscObjectBaseTypeCompare(PetscObject obj, const char type_name[], PetscBool *same) in PetscObjectBaseTypeCompare() argument
225 PetscAssertPointer(same, 3); in PetscObjectBaseTypeCompare()
226 if (!obj) *same = (PetscBool)!type_name; in PetscObjectBaseTypeCompare()
229 if (!type_name || !obj->type_name) *same = (PetscBool)(!obj->type_name == !type_name); in PetscObjectBaseTypeCompare()
232 PetscCall(PetscStrbeginswith(obj->type_name, type_name, same)); in PetscObjectBaseTypeCompare()