Crewes Seismic I/O Library File Index. Function Documentation. Functions to access seimic header definitions

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

CREWES Seismic I/O Library File Index

CREWES Seismic I/O Library File List

Here is a list of all documented files with brief descriptions:

avltr.c  (Libavl - manipulates AVL trees)................................................................................... pagenum

seisio.c  (Seisio File object).......................................................................................................... pagenum

seisioFileHdr.c  (Seismic file header object).............................................................................. pagenum

seisioHdrDefn.c  (Seismic file header-word-definition object)................................................ pagenum

seisioHdrDefn.h  (Functions to access seimic header definitions)........................................... pagenum

seisioTrcHdr.c  (Seismic file trace header object)..................................................................... pagenum

seisioUtl.c  (Seisio Utilities - don't operate on any seisio objects)............................................ pagenum


CREWES Seismic I/O Library File Documentation

avltr.c File Reference

libavl - manipulates AVL trees.

#include <stdio.h>

#include <stddef.h>

#include <stdlib.h>

#include <assert.h>

#include "avltr.h"

Functions

·  avltr_tree* avltr_create (avl_comparison_func cmp, void *param)

Creates an AVL tree in arena OWNER (which can be NULL).

·  void avltr_destroy (avltr_tree *tree, avl_node_func free_func)

Destroy tree TREE.

·  void avltr_free (avltr_tree *tree)

Free a TREE.

·  int avltr_count (const avltr_tree *tree)

Return the number of nodes in TREE.

·  avltr_tree* avltr_copy (const avltr_tree *tree, avl_copy_func copy)

Copy the contents of TREE to a new tree in arena OWNER.

·  avltr_tree* avltr_thread (struct avl_tree *_tree)

Threads the unthreaded AVL tree TREE in-place.

·  struct avl_tree* avltr_unthread (avltr_tree *tree)

Unthreads the threaded tree TREE in-place.

·  void avltr_walk (const avltr_tree *tree, avl_node_func walk_func, void *param)

Walk tree TREE in inorder, calling WALK_FUNC at each node.

·  void* avltr_traverse (const avltr_tree *tree, avltr_traverser *trav)

Traverse a left threaded AVL tree.

·  void** avltr_next (const avltr_tree *tree, void **item)

Return the next item in the left-threaded AVL tree.

·  void** avltr_probe (avltr_tree *tree, void *item)

Insert an item into a left-threaded AVL tree if no matching item is found.

·  void** avltr_find (const avltr_tree *tree, const void *item)

Search the left-threaded AVL tree for an item.

·  void** avltr_find_close (const avltr_tree *tree, const void *item)

Search a left-threaded AVL tree for an item close to a given value.

·  void* avltr_delete (avltr_tree *tree, const void *item)

Delete an item from a left-threaded AVL tree.

·  void* avltr_insert (avltr_tree *tree, void *item)

Inserts ITEM into TREE.

·  void* avltr_replace (avltr_tree *tree, void *item)

Replace an item in a left-threaded AVL tree.

Variables

·  void* avltr_force_delete

Delete ITEM from TREE when you know that ITEM must be in TREE.

Detailed Description

libavl - manipulates AVL trees.

Copyright (C) 1998, 1999 Free Software Foundation, Inc.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

The author may be contacted at <pfaffben@pilot.msu.edu> on the Internet, or as Ben Pfaff, 12167 Airport Rd, DeWitt MI 48820, USA through more mundane means.

CHANGES FROM THE ORIGINAL VERSION OF THIS FILE

·  Additional comments added - Henry Bland, October 2000

Function Documentation

avltr_tree * avltr_copy (const avltr_tree * tree, avl_copy_func copy)

Copy the contents of TREE to a new tree in arena OWNER.

If COPY is non-NULL, then each data item is passed to function COPY, and the return values are inserted into the new tree; otherwise, the items are copied verbatim from the old tree to the new tree. Returns the new tree.

avltr_tree * avltr_create (avl_comparison_func cmp, void * param)

Creates an AVL tree in arena OWNER (which can be NULL).

The arena is owned by the caller, not by the AVL tree. 

Parameters:

cmp   a comparison function which deterines the order for the data to be  stored in the tree. 

param   arbitrary data that becomes an argument to the comparison function.

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.